Buscando un programa de cuenta regresiva de tubo digital con microcontrolador
#include
#define uchar unsigned char
# define uint unsigned int sbit d1=P2^0; sbit key1=P0^4;
sbit SDATA_595=P0^0 // Entrada de datos en serie----Conéctese a los datos SPI en la señal de la placa de circuito; input
sbit SCLK_595=P0^1; //Pulso de reloj de cambio (puerto de entrada) ----- Conectar a SPO en la placa de circuito
sbit SCLK_595=P0^ 1; //Pulso de reloj de cambio (puerto de entrada)--Conectar a SPO en la placa de circuito----Línea de reloj en serie----Entrada de señal de reloj de cambio SHcp
sbit RCK_595=P0 ^2; pulso de control de pestillo de salida ---- conecte a la entrada de señal de pestillo SPK STcp en la placa
uchar code duan[]={0x3f,0x06,0x5b ,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f ,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar código wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; p>uchar num=60;
retraso nulo(uint z);
void aa595_in(uchar Data) {
uchar i; p>for(i=0;i<8;i++)
{SCLK_ 595=0; SDATA_595=CY; 0;
}
}
void a595_in (uchar Data) {
uchar i; (i=0;i<8;i++) {
SCLK_595=0; SDATA_595=CY
SCLK_595 =0; p>
}
}
void aa595_ out(void) {
RCK_595=0
_nop_(); _nop_();
RCK_595=1;
_nop_();
RCK_595=0; ();
retraso(10);
aa595_in(duan[ge]);
aa595_in(wei[2]); p>aa595_out();
retraso(10);}
}
retraso nulo (uint z) {
uint x ,y;
for(x=100;x>0;x--) for(y=z;y>0;y--); >
}// Subrutina de retraso,
retrasar Zms