STM8单片机按键检测电路设计.doc

上传人:白大夫 文档编号:3273866 上传时间:2019-08-07 格式:DOC 页数:2 大小:15.50KB
返回 下载 相关 举报
STM8单片机按键检测电路设计.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《STM8单片机按键检测电路设计.doc》由会员分享,可在线阅读,更多相关《STM8单片机按键检测电路设计.doc(2页珍藏版)》请在三一文库上搜索。

1、STM8单片机按键检测电路设计硬件环境采用STM8SF103,电压为3.3V。电路需要注意的是STM8SF103这系列的IO作为输入口时只能是上拉输入和悬浮输入,虽然是弱上拉,在VCC为3.3V电压时,仍然能够被拉升至3.0V左右。所以按键检测电路IO口一端需要接地,而不是外接上拉。悬浮方式下IO仍然会有0.89V左右电压,读取对应的IO寄存器IDR,仍然处于逻辑高电平状态。软件代码相对很简单,只需要将IO口设置成上拉输入即可。采用轮询代码如下:/初始化只需要设置IO口模式即可。GPIO_Init(KEY2_PORT,KEY2_PIN,GPIO_MODE_IN_PU_NO_IT);/上拉输入,

2、不产生中断/按键检测部分/*#defineKEY10#defineKEY1_PORT(GPIOD)#defineKEY1_PIN(GPIO_PIN_4)#defineKEY21#defineKEY2_PORT(GPIOC)#defineKEY2_PIN(GPIO_PIN_1)*/u8CheckKey(u8key)if(key=KEY1)if(KEY1_PORT-IDRdelay_5ms();if(KEY1_PORT-IDRwhile(!(KEY1_PORT-IDR/等待放开returnKEY1;return0;elseif(key=KEY2)if(!(KEY2_PORT-IDRdelay_5ms();if(!(KEY2_PORT-IDRwhile(KEY2_PORT-IDR/等待放开returnKEY2;return0;return0;总结:硬件电路将按键IO口的一端接地。软件配置不能使用悬浮输入方式,这种方式电压可能会不稳定。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1