Código fuente de Starbbs
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 de 1 vez.
{
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) //Tiempo de información
{
año orhora = año orhora ^ 0x 01; , 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); //KeyAdjust: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( recuento de tiempo & gt120)
{
estado de clave = 0
KeyAdjust = 0; >}
Calendario_Counter(). //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 ();
}
}
¡