Este es el diagrama de flujo del programa de visualización LCD1602, ayúdenme a explicarlo.
Antes de permitir que LCD1602 muestre caracteres, debe ingresar la dirección del carácter. Es por eso que la dirección debe incrementarse en uno por cada carácter mostrado. En el siguiente código, comprenderá cómo configurar. la dirección y cómo hacer que la dirección se incremente automáticamente 1. Cómo borrar la pantalla y mostrar caracteres, espero que puedas entenderlo
sbit LCD_E=P2^0 //configuración de control lcd1602
sbit LCD_RW=P2^1; //configuración de control lcd1602
sbit LCD_RS=P2^2; //configuración de control lcd1602
void LCD_command(unsigned char com)
{ p>
LCD_E=0
LCD_RW=0
LCD_RS=0
P1=com;
retraso_us (100);
LCD_E=1
retraso_us(100); >
}
void LCD_date(dat de carácter sin firmar)
{
LCD_E=0
LCD_RW=0; /p>
LCD_RS=1 ;
P1=dat;
delay_us(100);
LCD_E=1;
delay_us(100);
LCD_E=0;
}
LCD_command(0x38); //Configura la pantalla LCD en 16*2, 5* Matriz de 7 puntos, interfaz de datos de 8 bits p>
LCD_command(0x0c); //Activa la pantalla LCD y desactiva la visualización del cursor
LCD_command(0x06); dirección después de escribir un dato
LCD_command( 0x01); //Borrar la pantalla
LCD_command(0x80); //Establece el puntero de datos en el primer bit de la primera línea
p>
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date(' a');
LCD_date('s');
LCD_date('e');
LCD_date(' '); p> LCD_date('c');
LCD_date('h');
LCD_date('e');
LCD_date('c') ;
LCD_date('k');
LCD_date(' '
LCD_date('t'); ('h');
LCD_date('e');
LCD_command(0x80 0x40); //El puntero de dirección LCD apunta a la primera posición de la segunda fila
LCD_date('c'); p >
LCD_date('o');
LCD_date('n');
LCD_date('n');
LCD_date('); e ');
LCD_date('c');
LCD_date('t');
LCD_date('i');
LCD_date('o');
LCD_date('n');
LCD_date('!');
LCD_date('!' ) ;