一个菜鸟的STM32寄存器学习笔记2_输入按键扫描.pdfVIP

一个菜鸟的STM32寄存器学习笔记2_输入按键扫描.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档