Página 1 de 1

bitmap2lcd para hex

MensagemEnviado: 24 Fev 2010 09:28
por cristian
galera estou usando este probrama para gerar as telas par a um display nokia3310

mas estou usando o cartao SD para guardar as telas (arquivos )

so que este programa ta gerando os codigos no valor HEX mas ao salvar fica no valor ASCII ...assim

o valor em hex é 0xFF o programa gera FF mas quando o sd ler identifica como o caracter 'F' ,'F' entenderam no caso o valor hex esta cendo 0x46,0x46

o que preciso e de editor de hex para poder pegar estes valores FF e transformar em 0xFF

ou um gerador de bitmap

MensagemEnviado: 24 Fev 2010 10:08
por barboza
já tentou Winhex?

MensagemEnviado: 24 Fev 2010 10:25
por vtrx
Que etipo de arquivo ele salva?
Pode passar o arquivo para ver?

MensagemEnviado: 24 Fev 2010 10:36
por cristian
http://cid-61fb821c4f357fc2.skydrive.li ... /Newfile.h

ele salva .h ou .asm ou .lib ja tentei todos salvo depois abro com um editor de hex e ta tudo como caractere

ta ai o arquivo

vou tentar o winhex

MensagemEnviado: 24 Fev 2010 10:46
por barboza
Este programa gera um vetor em c (.h) como saida.

Uma opção rapida:

- Abra o arquivo em um editor de texto (notepad);
Código: Selecionar todos
/* Data generated with bitmap2LCD */
/* 24/2/2010 09:13:23 */
#include <avr/pgmspace.h>

const prog_uint8_t  Newfile [] = {

//,,,,



0E 00 00 00 00 00 00 00
....
00 00 00 00 00 00 00 00
};
/******************/
/* 400 Bytes */
/*  End of LCD Pattern  */
/* Save table and see info file C:\Arquivos de programas\Bitmap2LCD V1_5b\Newfile.doc */



- Retire os cabeçalhos e definições do vetor, deixando so o conteudo;
Código: Selecionar todos
0E 00 00 00 00 00 00 00
....
00 00 00 00 00 00 00 00


- Salve com um novo nome;

- Abra no Winhex;

- Converta do Ascii para binário;
editar, converter, Hex ASCII -> Binário

- Salve o arquivo como binário e você pode carregar no SD

MensagemEnviado: 24 Fev 2010 11:04
por cristian
perfeito este winhex pelo menos salvou como eu queria voutestar 12h no pic

ate+

MensagemEnviado: 24 Fev 2010 12:49
por cristian
eu testei pelo menso a imagem saiu ...porem deslcado

pq o bimap2lcd so acieta valores para area multiplus de 8 como o display tem 84pixels eu so posso configurar 80 ou 88 ai desloca a imagem

como devo resolver??

MensagemEnviado: 24 Fev 2010 13:16
por barboza
Ai depende de como esta enviando os dados pro lcd. Como esta organizado os pixel x ram, .......

Já tentou usar o fastlcd.exe?

MensagemEnviado: 24 Fev 2010 14:05
por cristian
tive pensando mas nao coloquei em pratica pois tava sem tempo...

o display tem 84x48 = 4032 / 8 = 504

o enviu é 8bits na vertical entao seria 6 linhas de 8bits com 84 colunas

como o desenho estou fazendo 80x48

entao pensei a cada 80 colunas escrita eu mudo de linha

if(col>80)
{
linha++;
col=0;
}

acho q isso resolveria

MensagemEnviado: 24 Fev 2010 18:14
por vtrx
Acho que voce deve rever algo aí na sua rotina ou algo assim,pois o link do arquivo que passou está em Hex.

MensagemEnviado: 24 Fev 2010 19:55
por cristian
deu certo do geito q falei q ia fazer valeu a todos


http://www.youtube.com/watch?v=FyQR8M0pGt4