Microcontrolador 51, lo que quiero es un chip at89s52, una tubería de puerto paralelo y un código de programa para cambiar la dirección de un botón. "Gracias, maestros".
Es una lámpara de agua que corre paralela. Lo siguiente es P1.1 conectado a un conmutador y el puerto P2 conectado a 8 LED.
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^1;
void DelayMS(uint x) p>
{
uchar t;
while(x--)
{
for(t=120; t> 0;t--);
}
}
void main()
{
uchar i;
P2=0x01;
mientras(1)
{
si (K1==1) p>
for(i=7;i>0;i--)
{
P2=_crol_(P2,1);
DelayMS( 150);
}
else
for(i=7;i>0;i--)
{ p>
P2=_cror_(P2,2);
DelayMS(150);
}
}
}