- 59
- 0
- 约1.63万字
- 约 26页
- 2017-02-09 发布于河南
- 举报
PIC单片机按键检测,单双击、长短按识别
硬件PIC16F883芯片,10个按键,4位数码管。【芯片引脚】?【数码管连接】PORTC连接数码管的8段LED,PORTA3:0连接数码管的4个共阴极(控制选通位)。【按键连接】?按键扫描程序在上一篇博文里面有说明,现在还是使用上面的扫面方式(代码都是一样的)。用记录按键按下和弹起的时间判断是不是长按和双击。TMR1设置,1:4分频、1:8预分频,计数周期为8uS。TMR1溢出一次时间为0.524288 S keypress记录TMR1溢出的次数。keypress大于等于2就跳出检测,认为他是长按(时间为1.048576S)。keypress1 且keyrelease 1 ,再次按下的keypress1就认为是双击。如下图:KP按键按下,KR按键弹起。【实现代码】 HYPERLINK /u/185037/blog/64800 ?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211
原创力文档

文档评论(0)