物联 系统RT-Thread学习—软件包使用(按键)

前文回顾

《物联 系统RT-Thread学习—开发环境搭建》
《物联 系统RT-Thread学习—内核学习》
《物联 系统RT-Thread学习—设备和驱动学习》
《物联 系统RT-Thread学习—组件使用(一)》
《物联 系统RT-Thread学习—组件使用(二)》

本集预告

输出用过了IIC的显示屏,存储用了SPI的Flash,今天来学习一下输入,用了一款高大上五向的按键模块,TB售价高达2.4元,并且包邮。

硬件连接

首先来普及一下GPIO的输入输出的模式
输入模式

  • 输入浮空(GPIO_Mode_IN_FLOATING)
  • 输入上拉(GPIO_Mode_IPU)
  • 输入下拉(GPIO_Mode_IPD)
  • 模拟输入(GPIO_Mode_AIN)

输出模式

  • 开漏输出(GPIO_Mode_Out_OD)
  • 开漏复用功能(GPIO_Mode_AF_OD)
  • 推挽式输出(GPIO_Mode_Out_PP)
  • 推挽式复用功能(GPIO_Mode_AF_PP)

具体详情可以学习这个文章。《stm32设置内部上拉电阻_【STM32】STM32 GPIO模式理解》
简单来说,就是输入有高低,输出看强弱。自己体会。

按键模块的其实就是一个公共端com,然后通过按键的按动,使其与某个引脚短接,例如,我按下up,up引脚便与com引脚短接。

就是我们将com公共端接入地,然后上下左右中间五个按钮的引脚分别接在PA1~5上,然后我们就需要配置上拉输入,由于内部上拉电阻的存在,我们在不输入的时候,引脚是高电平,按下按键的时候,IO与地相连,就相当于我们输入了低电平,这样,状态就是确定的了。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月21日
下一篇 2022年1月21日

相关推荐