Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de Starbbs

Código fuente de Starbbs

¡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 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);

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 ();

}

}

¡