Cómo escribir un programa de cuenta regresiva en lenguaje C
// Descripción de la función: el programa comienza a mostrar 99 segundos, espere a que comience la cuenta regresiva, cuando se presione el interruptor nuevamente, la cuenta regresiva se detendrá
// Cuando se presiona el interruptor nuevamente, el temporizador de cuenta regresiva
//se reinicia. De hecho, ¡el microcontrolador se reinicia y comienza de nuevo!
// A través de este programa, tenemos una nueva comprensión: 1. El uso del tubo digital BCD 2. Conversión de código decimal a BCD // 3. La función de la tecla de espera C51
/ 2.temp=99;i=temp/10;j=temp%10;i=(i<<4);dis=i+j;P0=dis;
.p> /3. while(sw==1){;}//Juez al presionar, presionar no es válido while(sw==0){;}//Juez al soltar//, soltar no es válido
#include
sbit sw=P3^5; //definir interruptor
main()
{
unsigned char temp,dis;< / p>
unsigned int i,j,k,t;
// P0=0x88; //prueba si el tubo digital es normal en el primer intento
// para (k=0;k<40000;k++);
temp=99
i=temp/10;
j=temp%10;
i=(i<<4);
dis=i+j;
P0=dis;//empezar es mostrar 99
while(sw==1){;}// Juez que se presionará, salida hacia abajo
while(sw==0){;}// Juez que se liberará, apertura y salida por primera vez Presione el interruptor
for(t=0;t<5;t++)// Bucle para reducir
{
for(k= 0;k< 30,000;k++);
temp --;
i=temp/ 10;
j=temp%10;
i =(i<<4);
dis=i+j;
P0=dis;
for(k=0;k <30000;k++ );
si(sw==0) descanso;