- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个菜鸟的STM32寄存器学习笔记2_输入按键扫描
使用GPIO 输入功能实现按键扫描,来控制LED 灯的亮灭
一.需要配置的寄存器
1. 配置相关引脚时钟,包括与LED 和按键key 相连的IO 口:RCC-APB2ENR
2. 配置相关引脚的工作模式(LED 强制推挽输出,key 如果没有外接上拉或者下拉电
阻则在内部设置为上拉或下拉输入模式,如果key 外接上拉或下拉电阻则设置为浮
空输入模式) GPIOB-CRL (key 用的是GIOB.0)
3. 获取按键KEY 的值并进行判断
二.详细说明(按键使用的是GPIOB 的0 脚没有外接上拉或者下拉电阻,LED 是GPIOC 的1
脚)
第一步 配置LED 和key 的时钟
这里配置时钟和配置 LED 是一样的把对应的位写上 1 即可(补充一个LED 那个文档的
一个问题:在 LED 那个笔记里说给某位写 1 要先清零再写入,感觉没有必要清零,使用
的位或方法不管原来里面是1 还是0 或上1 还是1。给某位写0 一样,只要和0 位与就
可以)
我们要给GPIOC 和GPIOB 时钟使能就位或一个数就可以要给GPIOC 使能
RCC-APB2ENR |= 0
给GPIOB 使能
RCC-APB2ENR |=0
也可以写在一起(不推荐,因为修改程序不方便,上面的哪个不用注释掉就好,写在一
起需要修改数字容易出错)
RCC-APB2ENR |=0
第二步 配置IO 口的工作模式
需要配置两东西,LED 的相关配置可以使用第一篇文章配置好的,key 根据自己
硬件分成两种情况
1.有外界上拉/下拉电阻配置成 浮空输入
2.无外部上拉/下拉电阻配置成 上拉/下拉输入模式
GPIOC.1 对应LED 配置成强制推挽输出不再
GPIOC-CRL=0XFFFFFF0F;
GPIOC-CRL|=0// CNF1=00 ,MODE1=11 合在一起是3
KEY 对应的引脚是GPIOB.0 分成两种情况
1. 外接有上拉/下拉电阻
外接有上拉/下拉电阻配置成浮空输入
GPIOB-CRL=0XFFFFFFF0;
GPIOB-CRL|=0//CNF0=01,MODE0=00 合在一起是4
2. 外接没有上拉/下拉电阻
KEY 对应引脚配置成上拉/下拉输入模式
GPIOB-CRL=0XFFFFFFF0;
GPIOB-CRL|=0//CNF0=10,MODE0=00 合在一起是8
到这里只是设置成了上拉/下拉输入模式。到底是上拉还是下拉要还
看其他的寄存器
从上图可以看出设置上拉输入还是下拉输入需要除了设置CNF 和 MODE 还要设置ODR
这个寄存器。
这个寄存器是用来给 IO 口输出数据的。现在需要它来设置上拉下拉(我的理解是如果
需要下拉就向对应的引脚写0 让这个引脚默认是低电平,效果和在外部下拉电阻一样,
想设置成上拉电阻就和向该位写1 就等于把该位的电平默认设置为高电平)
所以要使用内部的上拉/下拉输入模式需要
GPIOB-ODR=0xFFFFFFFe;//GPIOB.0 下拉
或者GPIOB-ODR|=0//GPIOB.0 上拉
综合一下我的板子上GPIOB.0 连接的key 没有上拉电阻所以我使用内部上拉输入,引脚
配置如下
GPIOB-CRL=0XFFFFFFF0;
GPIOB-CRL|=0//上拉/下拉输入模式
GPIOB-ODR|=0X0000
您可能关注的文档
- TEC B-452条码打印机使用说明.pdf
- T7272M射频卡门禁控制器说明书.pdf
- TDE_85_芳香族胺固化体系动力学研究.pdf
- TOSCA 安装指南-server.docx
- ThinkPad X230i 内存条安装指南(选自官方硬件手册,附图).pdf
- TL-WR720N快速安装指南.docx
- TPSSurvey采集软件安装说明.pdf
- Tomcat安装APR指南.docx
- TT1628_按键扫描IC.pdf
- TX3156紧急启停按钮 安装使用说明书V1.2.pdf
- 大学生暑期政府办社会实践报告.docx
- 京润珍珠项链小红书平台传播推广种草营销策略方案.pptx
- “怦然一夏”薄荷曼波市集_西瓜派对_萌宠游园会_落日微醺音乐会活动策划方案.pptx
- “TINNO梦想起航”西安天珑通讯科技有限公司乔迁入驻仪式-乔迁-剪裁-揭牌.pptx
- 夏季雪花啤酒音乐节演唱会活动执行方案.pptx
- 2025年天津职业技术师范大学单招语文测试题库汇编.docx
- 2025年宁夏工商职业技术学院单招(语文)测试题库及完整答案1套.docx
- 2025年天津市事业单位招聘考试(职业能力倾向测验)题库新版.docx
- 2025年娄底幼儿师范高等专科学校单招(语文)测试题库必考题.docx
- 2025年宁夏建设职业技术学院单招(语文)测试题库含答案.docx
文档评论(0)