完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
扫一扫,分享给好友
void KeyInit(void) { GPIO_PinInit (GPIO_PTA0,GPIO_PinInput_InternalPullup); GPIO_PinInit (GPIO_PTD0,GPIO_PinInput_InternalPullup); } void ReadKey(void) { unsigned char temp; temp = GPIO_BitRead(GPIO_PTA0)&GPIO_BitRead(GPIO_PTD0); //有一个为0就有按键按下 if(temp){ KeyPress=0;//无按键清掉标志位 } else{ if(KeyPress==1){ //按键已经按下 } else{ for(temp = 0;temp<250;temp++);//去抖 if(GPIO_BitRead(GPIO_PTA0)==0){ GPIO_PinToggle(GPIO_PTE7); KeyPress=1; } else if(GPIO_BitRead(GPIO_PTD0)==0){ GPIO_PinToggle(GPIO_PTE7); KeyPress=1; } } } } void ReadKeyTask(void) { if(bPulse_10ms) { ReadKey(); } }
举报
houjue 发表于 2016-11-16 19:46 写的很好,学习了~~~~谢谢分享!
发布
【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件
327 浏览0 评论
嵌入式学习-常用编辑器之GCC编译器
441 浏览0 评论
ubuntu上交叉编译rp2040
464 浏览0 评论
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
2042 浏览3 评论
嵌入式学习-常见的shell命令之网络相关命令
899 浏览0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10895 浏览31 评论
德赢Vwin官网 网
德赢Vwin官网 论坛
查看 »
小黑屋|手机版|Archiver|德赢Vwin官网(湘ICP备2023018690号)
GMT+8, 2024-8-29 14:20, Processed in 0.589525 second(s), Total 69, Slave 52 queries .
Powered by德赢Vwin官网 网
© 2015bbs.elecfans.com