AD Key模块C程序讲解,很好的资料下载吧。
文档内容节选
利用单片机的AD口进行按键扫描,利用不同按键按下时的电压不同以区分是哪个键按下 这样做的好处是:节省单片机的IO口,只要用一个IO,就可以接多个开关,如果开关 多了,电阻可以细分 缺点是不支持组合键且按键有一定的优先级,越靠近IO口的按键优先级越高,在图中 KEY1KEY2KEY3 pic16f88310bitAD,ccs编译环境 define KeyScan GetAdc163 int16 KeyCurrent0KeyOld0KeyPress0 int8 KeyDown0KeyUp0KeyLas0KeyCount0 void ADKeyScan KeyCurrentKeyScan 获取当前键值 前后两次差值越过40,便认为发生了改变 ifKeyCurrentKeyOldKeyCurrentKeyOldKeyOldKeyCurrent40 KeyOldKeyCurrent 保存新键值 KeyCount0 return else KeyCount ifKeyCo......
猜您喜欢
评论