STMCU小助手
发布时间:2022-4-5 10:52
|
之前的点亮小灯实验用到了GPIO的输出模式,但是对于输入模式没有用到,这次小R给小伙伴们介绍GPIO的其中一种输入模式——上拉输入。按键出现在很多的应用场景,按键处理更是一门学问。因此,小R给小伙伴们介绍GPIO的上拉输入模式并简单应用于按键实验中,通过判断按键的状态来控制LED灯的亮灭情况。 首先,需要了解的是:当IO做输入使用时,通过调用函数GPIO_ReadInputDataBit()来读取IO口的电平状态。其次,按键是需要消抖滴。最后,既然是按键实验,就会有按键电路。按键电路如下:
电路很简单,将按键接在I/O和GND两端, I/O配置时设置成内部的上拉输入, 这样按下按键接通GND,输入低电平; 也可以将按键接在I/O和VCC两端, I/O配置时设置成内部的下拉输入, 按下按键I/O接通VCC,输入高电平。 #设计时一般接GND# 设计思路:采用轮询方式扫描I/O口电平状态,若按键被按下,I/O口为低电平,则LED亮,否则LED不亮。 1. 新建两个文件,key.c 和 key.h
2. 在头文件 key.h 添加下面代码:
3. 把 key.c 添加到工程中
4. 在 key.c 中添加以下代码:
5. 实现按键轮询控制LED灯亮灭
库函数相关代码:
手机可以左右滑查看代码 stm32f10x_gpio.c中可以找到上述代码,实际上就是读取GPIOx_IDR寄存器。 小提示:如果身边没有按键面包板搭电路,可以使用一条杜邦线完成实验,杜邦线的一端接PA12,当另一端接GND时代表“按键”被按下。 |
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
STM32固件库分享,超全系列整理
【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
微信公众号
手机版