Página 1 de 1
LCD assembler

Enviado:
16 Mai 2008 11:38
por luisaoho
Prezados Colegas,
Alguem pode me dizer como se faz a mensagem aparecer deslizando no LCD (em assembler)?

Enviado:
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.

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

Enviado:
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.

Enviado:
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.

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

Enviado:
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.

Enviado:
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.

Enviado:
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.

Enviado:
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
luisaoho escreveu:Não entendi direito, poderia me dar um exemplo?
grato

Enviado:
19 Mai 2008 08:25
por luisaoho
Caros Colegas
Obrigado pelas dicas vou tentar implementar e retorno o resultado.
grato,