主控板:STM32G431RBT6
板载下载器:DAPLINK
软件:STM32CubeMX、Keil MDK5
文章目录
- 1、初始配置
- 2、文件配置
- 3、代码编写
- 4、硬件结果
1、初始配置
-
打开外部时钟
-
选择调试接口
-
配置时钟树
-
点亮LED,所以根据产品手册将LED灯的接口
PC8-PC15
使能为GPIO-Output
;同时因为LED与LCD存在共用端口,中间使用了锁存器,锁存端口为PD2,所以将PD2
也使能为GPIO-Output
。
-
之后再Project Manager中设置项目名称、路径以及IDE,点击GENERATE CODE即可创建工程。
2、文件配置
- 新建
BSP
文件夹,在其中新增led.c
和led.h
两个文件,并将BSP
文件夹的路径加入工程中。
3、代码编写
- led.h
#ifndef _LED_H_ #define _LED_H_ #include "main.h" void led_display(uint8_t dsLED); #endif
- led.c
#include"led.h" void led_display(uint8_t dsLED){ HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);//全部引脚置高电平 HAL_GPIO_WritePin(GPIOC,dsLED<<8,GPIO_PIN_RESET);//左移8位,8-15引脚置低电平 HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//锁存器开传数据然后关上 HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET); }
- main.c
led_display(0x00);//led初始化 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ led_display(0x01); HAL_Delay(500); led_display(0x00); HAL_Delay(500); /* USER CODE BEGIN 3 */ }
4、硬件结果
- LD1闪烁
参考资料:
(1)B站学习视频:【备战2024蓝桥杯 嵌入式组】CT117E-M4 新款开发板 3小时省赛模块 速成总结
(2)STM32时钟树总结和时钟配置
(3)尝试使用CubeMX做stm32开发之九:SYS配置
(4)CMSIS缺失警告