Ir ao conteúdo

Rotacionar mensagens no LCD


andrezinhoandrad

Posts recomendados

Postado

Bom dia comunidade!

Procurei e so achei programas p gravar direto na eeprom do lcd.

Gostaria de saber se ha algum modo em C para se rotacionar uma mensagem no display para esquerda e/ou direita.

Obrigado!

Amanha posto a programacao!

Postado

Talvez tenha me expressado erroniamente.

A minha ideia é fazer a msg da primeira linha (por exemplo) sair palavra a palvra para a direita e retornar palavra a palvra pela esquerda.

Isso é possivel?

Obrigado a todos.

Postado

sim , é possivel.

Se você pretende programar em C , tem uns tutoriais bons no mikroC

da uma procurada la . Mas já vou adiantando para tu ;D

// Moving text

for(i=0; i<4; i++) { // Move text to the right 4 times

Lcd_Cmd(_LCD_SHIFT_RIGHT);

Move_Delay();

}

while(1) { // Endless loop

for(i=0; i<8; i++) { // Move text to the left 7 times

Lcd_Cmd(_LCD_SHIFT_LEFT);

Move_Delay();

}

for(i=0; i<8; i++) { // Move text to the right 7 times

Lcd_Cmd(_LCD_SHIFT_RIGHT);

Move_Delay();

}

}

Postado
De onde voce tirou isso?

isto é o que da para fazer no meu lcd

e no datasheet mostra os mesmos comandos e a lista de bit's que tem que mandar para fazer isso e das letras

_LCD_FIRST_ROW Move cursor to the 1st row

_LCD_SECOND_ROW Move cursor to the 2nd row

_LCD_THIRD_ROW Move cursor to the 3rd row

_LCD_FOURTH_ROW Move cursor to the 4th row

_LCD_CLEAR Clear display

_LCD_RETURN_HOME Return cursor to home position, returns a shifted display to its original position. Display data RAM is unaffected.

_LCD_CURSOR_OFF Turn off cursor

_LCD_UNDERLINE_ON Underline cursor on

_LCD_BLINK_CURSOR_ON Blink cursor on

_LCD_MOVE_CURSOR_LEFT Move cursor left without changing display data RAM

_LCD_MOVE_CURSOR_RIGHT Move cursor right without changing display data RAM

_LCD_TURN_ON Turn Lcd display on

_LCD_TURN_OFF Turn Lcd display off

_LCD_SHIFT_LEFT Shift display left without changing display data RAM

_LCD_SHIFT_RIGHT Shift display right without changing display data RAM

e eu falo isso pelo que entendi da pergunta eu entendi que ele quer deixar as palavras de ponta cabeça tipo girando a palavra

Postado
_LCD_SHIFT_LEFT Shift display left without changing display data RAM

_LCD_SHIFT_RIGHT Shift display right without changing display data RAM

Aqui voce desloca,como ja deve saber,isto se usar Hardware,mas da para fazer muito mais por software.

e eu falo isso pelo que entendi da pergunta eu entendi que ele quer deixar as palavras de ponta cabeça tipo girando a palavra

Pode fazer por software.

Postado

Exemplo para o CCS:

#include <18f4550.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //Crystal osc <= 4mhz
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection

#use delay(clock=8000000)


#define use_portb_lcd TRUE
#include <lcd.C>

void lcd_scroll_right(void)
{
lcd_send_byte(0, 0x1E);
delay_ms(400); // scroll delay
}

void lcd_scroll_left(void)
{
lcd_send_byte(0, 0x18);
delay_ms(400); // scroll delay
}



void main()
{
lcd_init ();

while (true)
{
printf(lcd_putc,"\fteste");
delay_ms (500);
printf(lcd_putc,"\n18f4550");
delay_ms (500);

for(i = 0; i < 15 ; i++)
{
lcd_scroll_left();
}
}
}

Falou

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...