刚学51一个月,学生想找个老师点拔一下谢谢了,想写一个按键两种功能,就是短按一下LED灯亮,再按一下灭,长按2秒另一个LED亮,再按一下灭,想了好久写不出来,下面是学生写的不完整程序#include<reg52.h>
#define uint unsigned int
sbit led1=P1^0;
sbit led2=P1^1;
sbit key1=P3^4;
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
if(key1==0)
{
delay(10);
if(key1==0)
{
led1=~led1;
while(!key1);
}
}
}
} |