Red de conocimiento informático - Programación de la red - Este es el diagrama de flujo del programa de visualización LCD1602, ayúdenme a explicarlo.

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)

{

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

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');

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('!' ) ;