前文回顾
《物联 系统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进行处理,非常感谢!