基于51独立按键长按短按程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
{
// delay(5);
j++;
}
if (j>=30000)
{
flag2=1;
led2=0;
while(!s);
}
else
{
flag1=1;
led1=0;
}
}
}
}
}
void delay(uint z)
{
//1ms延时
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
void delay(uint);
void keyscan();
void main()
{
while(1)
{
keyscan();
}
}
void keyscan()
{
uint j;
j=0;
s=1;//按键为1
if(flag1==1||flag2==1) //c语言中的逻辑或(逻辑运算)。a||b;意思是若a和b有一个以上为真都为真。二者都为假则为假
{
if(!s) //如果按键按下
{
delay(5);//去抖动
if(!s)
{
while(!s);
flag1=0;
flag2=0;
led1=1;
led2=1;
}ຫໍສະໝຸດ Baidu
}
}
else
{
if(!s)
{
delay(5);
if(!s)
{
while(s==0 && j<30000) //逻辑与,若a和b都为真,则为真,否则为假
相关文档
最新文档