51单片机一个按键控制按一次按键实现功能,按两次按键实现另一种功能
这个可以通过定时器来实现,比如当按键时间小于2秒时,按一次加1,当超过2秒时,没50毫秒加1实现连加功能。例程如下:#include<reg51.h>unsigned int a;unsigned char times;sbit key=P1^0;void t0isr() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;times++;if(times>40){
按键一端共地,按键的另一端输入到一个三输入与门上,同时并联值51的三个IO脚上,与门的输出接51的外部中断上
任意一个按键按下,触发外部中断,在外部中断函数中判断IO脚,确认是哪个按键被按下
热门标签: