STM32CubeMX 按键控制LED

简介: STM32CubeMX 按键控制LED

一、STM32知识要点


       GPIO:General Purpose Input & Output

     STM32的I/O端口可以由软件配置成8种模式:

  1、推挽输出                   5、模拟输入

       2、开漏输出                   6、浮空输入

  3、推挽式复用功能        7、下拉输入

       4、开漏式复用功能        8、上拉输入

二、STM32CubeMX配置

1.引脚配置,将PB6设置为GPIO_Input ,PC13配置为GPIO_Output




将PB6配置上拉



pc13输出高电平



2.然后点project manager进行下面两项配置




3.成功生成代码后直接打开工程文件



三、keil代码配置


1.GPIO电平输出函数


  PC13引脚输出低电平点亮LED


 HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);

 PC13引脚输出高电平


     HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);

2.GPIO电平翻转函数


  HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);


3.GPIO输入判定函数


if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_6)==GPIO_PIN_RESET)
 
{
 
        HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
 
}


4.将新生成的工程先编译,可以看到没有错误



5.通过按键,电平翻转方式实现led开关



6.点击LOAD下载,下载成功后可以看到单片机按键按下 LED开,再次按下关

目录
相关文章
|
芯片
最详细STM32,cubeMX 按键点亮 led
最详细STM32,cubeMX 按键点亮 led
202 0
|
传感器 芯片
最详细STM32,cubeMX 点亮 led
最详细STM32,cubeMX 点亮 led
178 0
|
6月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
472 2
|
2月前
stm32学习 3-2 LED流水灯
stm32学习 3-2 LED流水灯
75 4
|
2月前
stm32学习3-1 LED闪烁
stm32学习3-1 LED闪烁
38 4
|
5月前
STM32CubeMX FreeRTOS点亮LED
STM32CubeMX FreeRTOS点亮LED
90 10
|
5月前
STM32CubeMX 点亮LED
STM32CubeMX 点亮LED
69 0
|
5月前
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
STM32速成笔记(三)—按键检测
本文介绍了如何利用STM32进行按键检测,先介绍了原理,后面给出了配置步骤和应用例程。此外,本文还叙述了如何利用一个按键单独控制一个LED亮灭,以及如何检测按键长短按。
716 0
STM32速成笔记(三)—按键检测
|
7月前
|
数据安全/隐私保护 芯片
【STM32基础 CubeMX】按键的检测
【STM32基础 CubeMX】按键的检测
190 0