求STC15F2K60S2单片机上单个按键实现长短按的功能的程序,

这个按键是在P5.4复位口上的。有外部电路,

第1个回答  2018-11-30
硬件上利用电容的充放电特性可以实现延时作用。用程序实现的话,检测按键按下的下降沿,在这个外部中断中开启定时器,定时器中断中做你想做的事追问

这是我按键的程序,,然后P5.4的配置是强推挽式的,

按键按下去时,io口电压只有0.3v,,识别不了高电平

本回答被网友采纳
第2个回答  2018-11-30
。。。。。。。。。。

怎么一个按键实现三功能C语言程序
一个按键实现三个功能,可以是点按(按键时间不超过500毫秒),双击(500毫秒内按两次),长按(超过1秒)。具体可以参考马潮老师的按键长短按的程序,或者可以自己研究一下原理。写一个定时器,每10毫秒读一次按键端口值。如果是按下的值,则在下一个10毫秒时再检测一次按键端口值(消抖)。如果还是按...

设置一个按键,功能是切换任务 任务1,8个发光二极管每隔1秒依次点亮_百...
(2)发挥部分:1) 自制一台简易16行*32列*灰阶点阵显示的LED电子显示屏;2) LED显示屏亮度连续可调。3) 实现信息的左右滚屏显示,预存信息的定时循环显示;4) 实现实时时间的显示,显示屏数字显示: 时∶分∶秒(例如 18∶38∶59);5) 增大到10组(每组汉字8个或16个数字和字符)预存信息,信息具有掉电保护;6)...

求程序解析(2\/3)
key=0;\/\/当次事件处理完后将按键键值清零 if(Shiwei==10) Shiwei=0;\/\/如果温度阀值的十位累加到10,立即将其清零,所以数值只能设置在0-9之间 } if(key==2)\/\/如果键值为2 { Gewei++;\/\/则温度阀值的个位累加1 key=0;\/\/当次事件处理完后将按键键值清零 if(Gewei==10) Gewei=0;\/\/如果...

单片机数字钟毕业中期检查表中的一个问题
独立式按键是直接用I\/O口线构成的单个按键电路,其特点是每个按键单独占用一根I\/O口线,每个按键的工作不会影响其它I\/O口线的状态。但当所需按键数量多,会占用过多的I\/O口线。方案二:采用矩阵键盘。因为单片机的I\/O口有限, 显然,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I\/O口线。但必须将...

求一个以单片机为核心,组成一个电子时钟系统的程序
;---―― 实现调整时间子程序 ――― ;设置目前时间 SET_TIME: CLR TR0 ;定时器动作暂停 MOV SEC, #0 ;秒钟变量清除为0 L0: ACALL DISP ;扫描显示 JB K2, L1 ;未按下K2键则继续扫描 JNB K2, $ ;有按下则等待放开来 ;K2小时调整 INC HOUR ;小时计数加1 MOV A, HOUR CJNE A,#24, L11 ;...

这个程实现的功能?求详细!后追加100!
这个程序的定时周期为250us,其基本功能就是周期性输出脉冲信号。interrupt就是中断处理函数,4000*250us=1s,因此,每中断4000次,代表秒的变量sec就加1。从if(sec==115)可以看出,每115秒,脉冲信号电平(P33~=P33)就变化一次,因此,脉冲输出周期为115*2=230秒。KEY函数是按键处理函数,当P3_5=...

求基于单片机设计的交通灯电路图和设计过程以及所需要的硬件设施等
方案二: 直接在IO口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源还比较多,我们使用四个按键,分别是K1、K2、K3、K4。由于该系统对于交通灯及数码管的控制,只用单片机本身的I\/O 口就可实现,且本身的计数器及RAM已经够用,故选择方案二。二、理论分析与计算1.交通灯显示时序的理论分析与计算...

相似回答