[N32G45x] 如何让N32G457的LED2 PB4闪烁起来

[复制链接]
537|0
 楼主| 51xlf 发表于 2022-2-18 22:48 | 显示全部楼层 |阅读模式
在N32G457上有一个LED2,在定义了#define LED2_PIN 56以后,使用RT-Thread studio,但是这个灯就是不闪烁。
原来这个是引脚是跟JTAG 的NJTRST相连的,复位以后就是NJTRST功能,只需要在main函数中复用这个IO口。
在头文件区域添加
  1. #include "n32g45x_gpio.h"
在main中添加
  1. #define LED1_PIN    57

  2. #define LED2_PIN 56
  3. int main(void)
  4. {
  5.     uint32_t Speed = 200;
  6.     GPIO_InitType GPIO_InitStructure;
  7.         RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_AFIO | RCC_APB2_PERIPH_GPIOB, ENABLE);
  8.         GPIO_ConfigPinRemap(GPIO_RMP_SW_JTAG_DISABLE, ENABLE);
  9.         GPIO_InitStructure.Pin = GPIO_PIN_4;
  10.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11.         GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
  12.     GPIO_InitPeripheral(GPIOB, &GPIO_InitStructure);
  13.     /* set LED1 pin mode to output */
  14.     rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
  15.     rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT);
  16.     while (1)
  17.     {
  18.         rt_pin_write(LED1_PIN, PIN_LOW);
  19.         rt_pin_write(LED2_PIN, PIN_LOW);
  20.         rt_thread_mdelay(Speed);
  21.         rt_pin_write(LED1_PIN, PIN_HIGH);
  22.         rt_pin_write(LED2_PIN, PIN_HIGH);
  23.         rt_thread_mdelay(Speed);
  24.     }
  25. }

重新编译下载就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

551

主题

9964

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部