
本帖最后由 damiaa 于 2015-1-7 13:59 编辑 ' ? R3 `" u. E6 ?- \4 S 1,开启定时中断,随便是哪个或SYTICK中断定时时间设置为5MS或多少。/ T* w# x* G! j ?+ T 2,keyup为外部变量。指示按键按下或否。 3,定时中断中调用这个函数。1 k/ u! \8 \4 n. v R4 M1 E void scankey(void)5 O j; \* o- Y. X P {- R' s7 e5 ]) U static uint16_t keybuf=0; keybuf<<=1; T7 K9 M/ r: Q2 N" Z if(GPIO_ReadInputDataBit(KEYLINE0_GPIO_PORT, KEYLINE0_PIN)) keybuf+=1;' V2 g$ |. N a5 @8 p3 B' c3 T5 f7 @ if(keybuf ==0xffff) keyup=1;//keyup 是外部变量指示button 是否按下。KEYLINE0_GPIO_PORT, KEYLINE0_PIN是一个IO口 if(keybuf ==0x0000) keyup=0; } ; ]" ^) @) y$ ~) n7 S: s9 i4 Y% q 喜欢的就点赞一下。 ![]() |
谢谢分享 |
我借鉴原子的按键!感觉不错!!![]() ![]() |
![]() |
论坛有篇关于按键的帖子,还是不错的,只用一个变量来完成 挺好的 ![]() |
论坛有篇关于按键的帖子,还是不错的,只用一个变量来完成 挺好的 ![]() |