/* 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;