Red de conocimiento informático - Aprendizaje de programación - Código fuente mmmasp

Código fuente mmmasp

¡Esta pregunta es algo difícil! Agregue la función de pantalla LCD para realizar informes de tiempo de voz y pantalla LCD. El programa fuente es:

int main()

{ LCD 501 _ Init(0x 00

system _ Inicial()

;

while(1)

{

key _ Scan _ service loop(); //Escaneo de teclado

{ if(Key == 1 amp ; ampKeyStatus==0) ​​​​//keystate está en el estado de configuración de hora o en el estado de informe de hora, configuración única.

{

recuento de claves = 1; //Unidad de recuento de claves

clave = 0

}

if(Clave == 0x 0001 amp; ampKeyStatus==0)

{

recuento de claves

clave = 0; >}

If(Key==0x0008) //Informar la hora

{

año ortime = año ortime ^ 0x 01; y mes, día u hora: tiempo del informe 1 año 0 tiempo.

tiempo de conversación(año u hora);

recuento de claves = 0;

clave = 0;

}

If(Key==0x0010) //Ingrese el estado de ajuste de tiempo.

{

recuento de claves = 0;

estado de clave = 1;

Ajuste de clave = 0; recuento de tiempo = 0;

inicio 256 hzrtc();

PlayAdjustTime(KeyAdjust); /p>

Si (estado de clave = = 1)//KEYSTATE está en el estado de configuración de hora o en el estado de informe de hora, configuración de 1 vez.

{

Interruptor (tecla)

{

Caso 1:

keyadjust;

if(KeyAdjust = = 5)//KeyAdjust:0-AA 1-MM 2-DD 3-hh 4-MM 5-ss 6-salida

{

estado de clave = 0; KeyAdjust = 0;

PlayAdjustTime(CON _ AÑO); //Año

PlayAdjustTime(CON _ MES); PlayAdjustTime(CON_DAY); //Día

PlayAdjustTime(CON_HOUR); //Hora

PlayAdjustTime(CON_MINUTE); //Minuto

detener 256 hzrtc() ;

}

Otros

PlayAdjustTime(KeyAdjust);

clave = 0;

cuenta de tiempo = 0;

TimeChangeKey = 0;

Pausa;

Caso 2:

ajustar _ Time _ Up (KeyAdjust);

TimeChangeCount = 0; // En el estado de ajuste de tiempo, si se presiona una tecla, el temporizador se borrará.

TimeChangeKey = 1; //Al ajustar la hora, hay una señal de que las teclas más y menos están presionadas.

recuento de tiempo = 0; //Unidad de temporizador de dos minutos

tecla = 0;

Pausa;

Caso 4:

ajustar _ Tiempo _ Abajo(ajuste de tecla); //Ajuste de clave: 0-AA 1-MM 2-DD 3-hh 4-MM 5-ss 6-salir

TimeChangeCount = 0;

TimeChangeKey = 1;

recuento de tiempo = 0; //Unidad de temporizador de dos minutos

clave = 0;

break;

Valor predeterminado:

break;

}

if(tecla de cambio de hora == 1 amp; ampTimeChangeCount gt40)

{

TimeChangeKey = 0;

PlayAdjustTime(KeyAdjust);

}

if(cuenta de tiempo gt120 )

{

estado de clave = 0

Ajuste de clave = 0

}

}

Calendario_Contador(). //Ajustar el calendario perpetuo

If(SecondAddOne==0xFFFF) //Al agregar 1, comparar con el cronograma.

{

SecondAddOne = 0

horamint EMP = readrealhurmin()

}

}

AAA(); BBB();

iii(); (); kkk (); lll (); mmm (); nnn ();

}

}

¡