新人问题求教
程序
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^2;
//sbit led2=P1^3;
sbit key=P2^0;
uchar temp;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
led1=0;
while(1)
{
if(key==0)
delay(5);
if(key==0)
{
led1=1;
}
while(!key);
}
}
目前程序,总是达不到想要的效果,所以像各位大神请教!
思路为:按键按一下,灯亮一下。
809496325有问题Qq联系
把现象描述清楚,别人才好帮你分析。
你这个程序灯亮了之后就灭不了了。
void main()
{
led1=0;
while(1)
{
if(key==0)
delay(5);
if(key==0)
{
if(key==led1){led1=1;break;}
if(key!=led1){led1=0;break;}
}
while(!key);
}
}
以上语句可以吗?