LCD assembler

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

LCD assembler

Mensagempor luisaoho » 16 Mai 2008 11:38

Prezados Colegas,

Alguem pode me dizer como se faz a mensagem aparecer deslizando no LCD (em assembler)?
Luis
luisaoho
Bit
 
Mensagens: 21
Registrado em: 13 Fev 2007 13:29

Mensagempor RobL » 16 Mai 2008 14:38

Em qualquer linguagem, basta escrever qualquer coisa e fazer essa "coisa"ser escrita repetidas vezes, deslocando-a para uma posição próxima em uma frequência que lhe agrade (ideal no mínimo 24 quadros/seg, quanto menor mais descontínuo mas aceitável para lcd) e na qual o seu processamento suporte repetir.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor luisaoho » 16 Mai 2008 16:40

Não entendi direito, poderia me dar um exemplo?

grato
Luis
luisaoho
Bit
 
Mensagens: 21
Registrado em: 13 Fev 2007 13:29

Mensagempor Cláudio » 16 Mai 2008 17:14

Se vc se refere a um display LCD 16X2 comum (controlador HD44780 ou compatível), se não me falha a memória:
- Para rodar para a esquerda: enviar comando 18H
- Para rodar para a direita: enviar comando 1CH.
[]´s
Cláudio
_______________________________________
"Quem quer, de verdade, faz. Quem não quer, inventa desculpas.
Avatar do usuário
Cláudio
Byte
 
Mensagens: 110
Registrado em: 17 Out 2006 09:19

Mensagempor RobL » 16 Mai 2008 21:41

1-Mande uma letra 'A' para um extremo esquerdo do display.
2-Atrazo de 1 segundo (tempo bem grande para entender)
3-Comando (do LDC) deslocar para direita
4- goto ítem 2

Sua letra A vai andando para a esquerda aos pulos.
Depois diminua o seu tempo até um ponto que lhe agrade, ou seja, que não pule mais, mas pareça um moviento suave para esquerda.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor RobL » 16 Mai 2008 21:46

Quiz dizer: a letra vai se deslocando para à direita.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor RobL » 16 Mai 2008 21:51

Além de trocar direita com esquerda deixo um "para à direita" para os linguistas do forum se deliciarem.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor Renie » 16 Mai 2008 23:39

Olá RobL,

Acho que o proposto pelo Cláudio é mais eficaz!

Não lembro se são esses os códigos também, já faz tempo que nem
brinco com eletrônica na prática!

No meu site tem um tutorial sobre LCDs caracteres e um vídeo com
o meu Remoto Serial que faz isso.
[]'s
Renie
-------------------------------------------------------------------------------------------------------------
Meu velho site com eletrônica praticamente parado http://www.reniemarquet.com
Nosso Blog http://artemadeiraevida.blogspot.com.br
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor RobL » 17 Mai 2008 08:13

Mas é exatamente o que coloca o Cláudio. O ítem 3 é o comando à esquerda ou à direita.

movlw 'A' ;(ou figura)
movwf PORTn ;(mandou carctere A para o display)
movlw (códigos controle)
movwf PORTn1_controle ;(sinais de controle)
etc...
;--> neste momento o caractere A está na posição escolhida
loop:
movlw (valor do comando à esquerda ou à direita )
movwf PORT_controle
call retardo ; tempo necessário para deslocamento suave
goto loop
ou qualquer coisa similar depende do display.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor turuna » 17 Mai 2008 13:35

Nosso colega disse "inicie a frase no posição 0x80 do display espere alguns mile segundos, inicie a frase na posição 0x81 espere alguns mili segundos", o tempo de espera vai depender da velocidade que vc quer o deslocamentos .............ai vai..........

Turuna :wink:

luisaoho escreveu:Não entendi direito, poderia me dar um exemplo?

grato
turuna
Nibble
 
Mensagens: 97
Registrado em: 10 Mar 2008 12:50

Mensagempor luisaoho » 19 Mai 2008 08:25

Caros Colegas

Obrigado pelas dicas vou tentar implementar e retorno o resultado.

grato,
Luis
luisaoho
Bit
 
Mensagens: 21
Registrado em: 13 Fev 2007 13:29


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x