Image
Image

自动化陈稳

+ 关注

粉丝 1     |     主题 105     |     回帖 1379

STM32Cube HAL库——GPIO介绍及应用(按键控制灯的闪烁)
2023-12-28 08:59
  • ST MCU
  • 25
  • 1574
  注意这里请在while循环外面单独定义A为一个整数(如:int A=1;)。 运行烧录后,现象为:灯以1秒的频率进行 ...  
  在main.h文件中的while循环中加入以下代码: if(Key_Scan(KeyUser_GPIO_Port, KeyUser_Pin)==KEY_OFF) ...  
  在gpio.h文件中加入宏定义和函数声明相关代码:#define KEY_ON 1 #define KEY_OFF 0 uint8_t Key_ ...  
  第四步:代码优化,验证。 为了确保按键按下后松开,灯依旧保持不同频率的闪烁,加入按键检测和一个变量对 ...  
  (代码都有注释,不做过多说明) 运行烧录后,现象为:灯以1秒的频率进行闪烁,按下按键后灯以0.3秒的频率 ...  
  第三步:编写代码。 接下来,在打开的IDE文件中进行编程。 在主函数(main.c)中的while循环中加入以下代码 ...  
  完成以上配置后,点击生成代码(GENERATE CODE),并打开IDE工程文件。`  
  ......  
  接下来,点击左面System Core选项卡中的GPIO,分别配置PB13和PB14引脚。具体如下图: ...  
  第二步:STM32CubeMX配置,生成代码。 接下来的操作将在上的基础上进行操作。 将PB13和PB14引脚的模式分别 ...  
  由此可知LED灯的引脚为PB13,按键的引脚为PB14。 这里的输入为按键,且当按键未按下时,PB14为高电平,按键 ...  
  ......  
  已知电路图如下:  
  第一步:查看控制板原理图,确定引脚和GPIO输入输出状态。 该例以一款自带外设的stm32F405系列的单片机为例 ...  
  GPIO应用编程实战(按键控灯) 接下来的编程在接口调试的基础上进行的,如果没有接口调试这一步程序将无法 ...  
  作为ADC或DAC引脚 模拟(Analog 功能),作为GPIO模拟引脚,用于ADC输入或DAC输出引脚。 作为复用功能引脚 ...  
  与推挽输出相对的就是开漏输出,对于开漏输出和推挽输出的区别最普遍的说法就是开漏输出无法真正输出高电平 ...  
  举例: 以下是一个LED输出电路图。 通过电路可知,想要让LED亮起,PF9和PF10必须保持低电平,反之,保持高 ...  
  (2)具有上拉或下拉的推挽输出(Output push-pull)。如果没有上拉或下拉,推挽输出1时引脚为高电平,输出 ...  
  作为GPIO输出 (1)具有上拉或下拉的开漏输出(Output open-drain)。如果没有上拉或下拉,开漏输出1时引脚 ...  
2
3
近期访客