Red de conocimientos turísticos - Conocimientos sobre calendario chino - El microcontrolador utiliza dos tubos digitales de un dígito para mostrar de 0 a 60, luego la luz parpadea y luego regresa de 60 a 00, y en 03 los dos tubos digitales de diez dígitos parpadean.

El microcontrolador utiliza dos tubos digitales de un dígito para mostrar de 0 a 60, luego la luz parpadea y luego regresa de 60 a 00, y en 03 los dos tubos digitales de diez dígitos parpadean.

El programa es el siguiente

#include

sbit led=P3^0;

código de caracteres sin firmar tab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8.0x80,0x90};

retraso nulo()

{

unsigned int j;

for(j=20000;j>0;j--);//modifica el valor inicial de j para cambiar la velocidad de conteo

}

void main()

{

char n,x=1; //Agrega el recuento primero

while(1)

{

P0=tab[n/10];//Mostrar diez dígitos

P2=tab[n%10];//Mostrar un dígito

if(x==-1)

led=! led;//Rebobinar de 60 a 00. La luz parpadea

delay();

n+=x;

if(n>=60)//Realiza la visualización de 0 a 60

x=-1; // Cuenta regresiva

if (n == 0) // 60 retrocede a 00

x = 1;

}

}

El diagrama de simulación es el siguiente