Red de conocimiento informático - Espacio del host - Quiero hacer un programa basado en el conteo de 51 teclas del microcontrolador y la pantalla LCD1602 0-99

Quiero hacer un programa basado en el conteo de 51 teclas del microcontrolador y la pantalla LCD1602 0-99

Agregue estas cosas y cambie la instrucción de visualización a 1602_display(i).

Por supuesto, puede cambiarla para que solo muestre 2 números

sbit rw=P1 ^4;

sbit rs=P1^3;

sbit lcden=P1^5;

#define db P2

void write_com(uchar com)//Comando de escritura de pantalla LCD

{

db=com;

rs=0;

rw = 0;

lcden=0;

Retraso1ms(12);

lcden=1;

Retraso1ms(12 );

lcden=0;

}

void write_date(uchar date)//Datos de escritura de pantalla LCD

{

db=fecha;

rs=1;

rw = 0;

lcden=0;

Retraso1ms (12);

lcden=1;

Retraso1ms(12);

lcden=0;

}

nulo init2()//Inicialización de la pantalla LCD

{

rw=0;

write_com(0x38);

Delay1ms(12) ;

write_com(0x0f);

Retraso1ms(12);

write_com(0x06);

Retraso1ms( 12);

write_com(0x01);

Delay1ms(12);

}

void 1602_display(uchar temp) // La pantalla LCD muestra un Número binario de 8 dígitos

{

uchar A1, A2, A3;

A1=temp/100;//separa centenas y decenas, dígito de las unidades

A2=temp/10%10;

A3=A2t%10;

write_com(0x80);//Línea 1, 1 palabra

fecha_escritura(A1+0x30);

Retraso1ms(1);

fecha_escritura(A2+0x30);

Retraso1ms(1);

write_date(A3+0x30);

Retraso1ms(1);

}