单片机按键检测 短按与长按

/*  51单片机应用:按键检测— 短按与长按

  短按与长按区别:

  短按一下按键1,Led1点亮,再短按一下按键1,Led1熄灭,可循环;

  长按一下按键1,Led2点亮,再长按一下按键1,Led2熄灭,可循环;

短按与长按不论在什么情况下都互不影响,互不干扰。

同样,按键2控制Led3和Led4的情况一样。

*/

#include <REGX52.H>

#define Key1_duan_value 0x01       //按键1短按键值

#define Key1_chuang_value 0x10     //按键1长按键值

#define Key2_duan_value 0x02       //按键2短按键值

#define Key2_chuang_value 0x12     //按键2长按键值

int Key_value=0;          //健值

sbit Key1=P3^1;           //按键1

sbit Key2=P3^0;           //按键2   

sbit Led1=P2^0;           //四个灯

sbit Led2=P2^1;

sbit Led3=P2^2;

sbit Led4=P2^3;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值