
本帖最后由 damiaa 于 2015-1-7 13:59 编辑 0 o, u# s2 }8 l2 i$ w$ x( [+ D, b$ e 1,开启定时中断,随便是哪个或SYTICK中断定时时间设置为5MS或多少。 2,keyup为外部变量。指示按键按下或否。 3,定时中断中调用这个函数。; H3 s. G# S( ?) \4 G5 } void scankey(void)3 E" }2 p3 [/ A7 U' B/ C7 n {2 r& l% Z% J `6 ` static uint16_t keybuf=0; keybuf<<=1; if(GPIO_ReadInputDataBit(KEYLINE0_GPIO_PORT, KEYLINE0_PIN)) keybuf+=1; if(keybuf ==0xffff) keyup=1;//keyup 是外部变量指示button 是否按下。KEYLINE0_GPIO_PORT, KEYLINE0_PIN是一个IO口 if(keybuf ==0x0000) keyup=0;! m. k+ c' H, W' d6 _1 V. } }. R: N `( l# R: a# q$ t/ E, i 喜欢的就点赞一下。 ![]() |
谢谢分享 |
我借鉴原子的按键!感觉不错!!![]() ![]() |
![]() |
论坛有篇关于按键的帖子,还是不错的,只用一个变量来完成 挺好的 ![]() |
论坛有篇关于按键的帖子,还是不错的,只用一个变量来完成 挺好的 ![]() |