Alguém sabe se tem como fazer somente a frase da 2ª linha ficar se deslocando nesses módulos comuns de LCD 16x2?
Uso como base esse documento e não encontrei nenhum comando para isso: http://www.wizard.org/auction_support/lcd1.pdf
Moderadores: andre_luis, 51, guest2003, Renie
const minha_msg[4][33]={
"Eu quero rotacionar ",
"Os dados no LCD ",
"Porem nao funca ",
"Entao vai na fora "
}
//Chame essa mensagem com o intervalo de tempo
// que tu queira que fique rotacionando.
void lcd_shift_tick(void){
static unsigned char message=0,offSet=0;
char lcdBuffer[17];
memcpy(lcdBuffer,(char*)&minha_msg[offSet],16);
lcdBuffer[16]=0;
MACRO_PARA_POSICIONAR_NA_SEGUNDA_LINHA();
MACRO_PARA_ESCREVER_STRING(lcdBuffer);
offSet++;
if(offSet>32){
offSet=0;
message++;
if(message>3)
message=0;
}
}
Usuários navegando neste fórum: Bing [Bot] e 1 visitante