微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

STM32 立方体 IDE LED 不闪烁

如何解决STM32 立方体 IDE LED 不闪烁

我有一块带有 STM32F103RET6 的板,上面有很多东西,还有一个蓝色和绿色 LED 连接到 GPIO 引脚。为了测试它是否正常工作,我使用 STM32 立方体 IDE 上传一个使 LED 闪烁的程序,并且 LED 亮起但延迟后不关闭。我已经尝试过我拥有的两个 LED 并且在它们中发生的情况相同,我选择的一个打开但它没有关闭(不会闪烁)。我使用的代码如下:

#include "main.h"
#include "usb_device.h"

I2C_HandleTypeDef hi2c1;
SPI_HandleTypeDef hspi1;

TIM_HandleTypeDef htim1;
TIM_HandleTypeDef htim2;
TIM_HandleTypeDef htim3;
TIM_HandleTypeDef htim4;

UART_HandleTypeDef huart3;

void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_TIM1_Init(void);
static void MX_TIM2_Init(void);
static void MX_TIM3_Init(void);
static void MX_TIM4_Init(void);
static void MX_USART3_UART_Init(void);
static void MX_I2C1_Init(void);
static void MX_SPI1_Init(void);

int main(void)
{
 
  HAL_Init();

  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM1_Init();
  MX_TIM2_Init();
  MX_TIM3_Init();
  MX_TIM4_Init();
  MX_USART3_UART_Init();
  MX_I2C1_Init();
  MX_SPI1_Init();
  MX_USB_DEVICE_Init();

  static unsigned short pin_state = 0;

  while (1)
  {
      pin_state = !pin_state;
      HAL_GPIO_WritePin(LED_G_GPIO_Port,LED_G_Pin,pin_state);
      HAL_Delay(500);
  }
}

我也尝试过 HAL_GPIO_TogglePin 并且得到了相同的结果。我相信问题不在于编码,因为它真的很简单,所以时钟配置一定有问题。我使用的是 16 MHz 的外部振荡器。

感谢您抽出宝贵时间。

阿尔诺

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。