51 problemas de programación del microcontrolador
#include
int i,j=0;
pestaña de caracteres sin firmar[]={0x01,0x02,0x04,0x08, 0x10,0x20,0x40,0x80};
void dingshi(void) interrupción 1//Temporizador 0(1s)
{
if(j++> = 20)//50ms*20=1s
{
j=0;//Tiempo de reinicio
if(i++>20)
{
if(i%2==0)
P0=0;//Si el estado de la luz es incorrecto, cámbielo a P0=0xff;
else
P0=tab[i%2];//Si el estado de la luz es incorrecto, cámbielo a P0=~tab[i%2];
}
}
}
void main()
{
TMOD =0x01;// El temporizador 0 funciona en el modo 1 de 16 bits
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;//El valor inicial es 50 ms p>
ET0 =1;//Activar interrupción programada 0
TR0=1;//El temporizador 0 comienza a funcionar
while(1);
}