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 p>
x=-1; // Cuenta regresiva p >
if (n == 0) // 60 retrocede a 00 p >
x = 1; p>
}
}
El diagrama de simulación es el siguiente