El microcontrolador 51 controla ocho diodos emisores de luz para realizar ciclos de izquierda a derecha.
// El microcontrolador 51 controla ocho diodos emisores de luz para que ciclen hacia la izquierda y hacia la derecha.
#includelt;reg52.hgt;
#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} // Cambia el LED aquí para varios trucos;
uchar t,i;
void main()
{
TMOD=0x10;
TH1 = (65535-50000)/256 ?// 50 ms una vez
TL1=(65535-50000)256;
EA=1;?
ET1 = 1; //Habilitar interrupción del temporizador 1
TR1=1; //Iniciar temporizador 1
t=0; >
i=0; p>
mientras(1)
{
}
}
temporizador de anulación1 () interrumpir 3
{
TH1=(65535-50000)/256 ?// 50 ms una vez
TL1=(65535-50000)256;
t ;
si(t==20)
{
t=0;
P2 =TAB[i];
p>
i;
si(i==18) { i=0;}
}?
}