Necesito urgentemente usar el lenguaje C para implementar la programación c51, 8 lámparas de agua y necesito botones de control, incluidos diagramas de circuitos. Gracias ~~~
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit longtime=P3^2; //Aumenta el botón de tiempo de luz
sbit shorttime=P3^3 //Disminuye el botón de tiempo de luz
uchar i,a;
uint num;
retraso nulo(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void init()
{
num=10;
P0=0xFE;
a= P0;
}
anular teclascan()
{
if(longtime==0)
{
demora(5);
if(longtime==0)
while(!longtime);
num=num +200;
}
if(shorttime==0)
{
retraso(5);
if(shorttime==0)
while(!shorttime);
if(num>=200)
num=num-200;
else
num--;
if(num==0)
num++;
}
}
void main()
{
init();
while(1) p>
{
for(i=0;i<8;i++)
{
teclascan();
a=_crol_(a,1);
P0=a;
retraso(núm);
}
}
}
//El control de frecuencia no es muy bueno, lo siento