Página 1 de 1

LCD assembler

MensagemEnviado: 16 Mai 2008 11:38
por luisaoho
Prezados Colegas,

Alguem pode me dizer como se faz a mensagem aparecer deslizando no LCD (em assembler)?

MensagemEnviado: 16 Mai 2008 14:38
por RobL
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.

MensagemEnviado: 16 Mai 2008 16:40
por luisaoho
Não entendi direito, poderia me dar um exemplo?

grato

MensagemEnviado: 16 Mai 2008 17:14
por Cláudio
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.

MensagemEnviado: 16 Mai 2008 21:41
por RobL
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.

MensagemEnviado: 16 Mai 2008 21:46
por RobL
Quiz dizer: a letra vai se deslocando para à direita.

MensagemEnviado: 16 Mai 2008 21:51
por RobL
Além de trocar direita com esquerda deixo um "para à direita" para os linguistas do forum se deliciarem.

MensagemEnviado: 16 Mai 2008 23:39
por Renie
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.

MensagemEnviado: 17 Mai 2008 08:13
por RobL
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.

MensagemEnviado: 17 Mai 2008 13:35
por turuna
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

MensagemEnviado: 19 Mai 2008 08:25
por luisaoho
Caros Colegas

Obrigado pelas dicas vou tentar implementar e retorno o resultado.

grato,