Código fuente mmmasp
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); p>
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
}
} p>
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 ();
}
}
¡