Buscando cómo programar un microcontrolador at89C51 para controlar los semáforos intermitentes.
#include//luces de marcha
#include
void delay()
{
int a=100000;
while(a--);
}
void main()
{
int k=0xfe,i;
int a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
P2=0xa0;<
P0=0x00;
mientras(1)
{
for(i=0; i<10;i++)
{
P2=0xc0;
P0=0x08;
P2=0xe0;
P0=a[i ];
retraso();
}
P2=0x80;
for( i=0;i<8;i++)
{
P0=k;
k=_crol_(k,1);
retraso();
}
for(i=0;i<8;i++)
{
k= _cror_(k,1);
retraso();
P0=k;
}
}
}