c语言 长短按键程序,单片机按键长短按源程序(不需要通过等待来判定)

编程入门 行业动态 更新时间:2024-10-10 21:29:39

c语言 <a href=https://www.elefans.com/category/jswz/34/1749193.html style=长短按键程序,单片机按键长短按源程序(不需要通过等待来判定)"/>

c语言 长短按键程序,单片机按键长短按源程序(不需要通过等待来判定)

从做项目编写的程序里拆解出来

单片机源程序如下:

uint m;

static        uchar flag_key=1;                //按键松开标志

static uchar pass=0;                        //长按动作标志,为1时,长按已动作,为0时长按未动作

if(KEY==0)

{

flag_key=0;                //按键按下标志

m++;

}

else

flag_key=1;                //按键松开标志

if((flag_key==1)&&(m>10)&&(m<500))        //按键松开,并且m值处于10~500之间,为短按

{

m=0;                                                        //m值清零

//短按操作内容

}

if((m>=500)&&(pass==0))                                //判断是否是长按并且是否已动作,如果是长按并且未动作执行下面括号内的语句

{

pass=1;                                                        //长按动作置1表示长按已动作

//长按操作内容

}

if(KEY==1)                                                        //判断按键是否松开,松开的话执行下面语句

{

pass=0;                                                        //长按动作标志位置0为下次长按做准备

m=0;                                                        //m值清零,为下次按键按下做准备

}

m值大小根据需要进行调整

更多推荐

c语言 长短按键程序,单片机按键长短按源程序(不需要通过等待来判定)

本文发布于:2024-02-06 13:04:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1748760.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:长短   按键   不需要   源程序   单片机

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!