Proceso de programación reticular
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; //lcd1602 configuración de control
void LCD_command (carácter sin firmar com)
{
LCD _ E = 0;
LCD _ RW = 0;
LCD _ RS = 0;
p 1 = com;
retraso _ us(100); >LCD_E = 1;
delay_us(100);
LCD_E = 0;
}
void LCD_date (fecha de carácter sin firmar)
{
LCD _ E = 0
LCD _ RW = 0
LCD _ RS = 1; >
p 1 = dat;
retraso _ nosotros(100);
LCD _ E = 1
retraso _ nosotros(100);
LCD _ E = 0;
}
LCD _ command(0x 38); //Configura la pantalla LCD en 16 *2, 5*7 puntos matriz, interfaz de datos de 8 bits.
LCD _ command(0x0c); //Configura la pantalla LCD para que se encienda y la pantalla del cursor para que se apague.
LCD _ command(0x 06); //Agrega 1 a la dirección después de escribir un dato.
LCD _ command(0x 01); //Mostrar una pantalla clara
LCD _ command(0x 80); //El puntero de datos se establece en el primer bit del primero. línea.
LCD_date('pi');
LCD_date('l');
LCD_date('e');
LCD_date ('l');
p>
LCD _ fecha(' a ');
LCD _ fecha(' s '); LCD_date('e');
LCD_date(');
LCD_date('c');
LCD_date('h');
LCD _ fecha(' e ');
LCD _ fecha(' c '
LCD _ fecha(' k '); >
LCD_fecha(');
LCD_fecha('t');
LCD_fecha('h'); LCD _ fecha(' e ' );
LCD _ comando (0x 80 0x 40); //Puntero de dirección LCD // apunta a la primera posición de la segunda línea.
LCD _ fecha(' c ');
LCD _ fecha(' o ');
LCD _ fecha(' n '); p>
LCD _ fecha(' o ');
p>
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('!');