Cómo programar un microcontrolador 51 para controlar ocho LED
// 51 El microcontrolador controla ocho diodos emisores de luz para que ciclen hacia la izquierda y hacia la derecha.
#include
#define uchar unsigned char
#define uint unsigned int
unsigned char TAB[] = {0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff};
void main ()
{
TMOD=0x10;
TH1=(65535-50000)/256 ?// 50 ms una vez
TL1=(65535-50000)%256;
EA=1;?
ET1=1;//interrupción del temporizador abierto1
TR1=1;/ /iniciar temporizador1
t=0;
i=0;
mientras(1)
{
}
}
void timer1() interrupción 3
{
TH1=(65535-50000)/256; / 50ms una vez
TL1=(65535-50000)%256;
t++;
if(t==20)
{
t=0;
P2=TAB[i];
i++;
if(i==18) { i=0;}
}?
}