STM32CUBEMX—-LED(正点原子精英版开发板)

  • Post author:
  • Post category:其他





实验准备

STM32CUBEMX

Keil mdk

正点原子开发板

STLink



一、LED及GPIO基础知识

所用开发板LED接线如图

图中LED正极接3.3V电压 需PB5、PE5输出低电平,LED即可导通发光



二、STM32CUBEMX配置



1.新建工程

选择单片机型号:本开发板为

STM32F103ZET6



2.配置时钟

ByPASS Clock Source:旁路时钟源

Crystal/Ceramic Resonator:晶体/陶瓷振荡器

选择前者:系统时钟由外部提供

选择后者:系统时钟由外部晶振和芯片内部电路协作提供

转跳到时钟树配置,

STM32F103ZET6

的最大时钟频率是72MHz,开发板的外部晶振为 8MHz,我们填入 8;通道选择 LSE;PLLM 选择为/8;倍频系数 N 选择为 x9;                                       系统时钟选择 PLLCLK;系统时钟设定为 72Mz;APB1 分频系数选择为/2 即 PCLK1 位

36MHz;APB2 分频系数选择为/2 即 PCLK2 位 72MHz。

3.配置调试接口

SW调试+SysTick提供时基(开操作系统时不能选用SysTick)

4.配置引脚


配置引脚为输出模式,默认上拉即输出高电平,LED熄灭。

5.生成工程

根据自己的项目名称命名,IDE选择MDK-ARM(keil被收购后就改名成MDK-ARM)

这样可以使生成的工程干练有条理,生成并打开工程

三、Keil编写代码

1.配置keil

使用高版本可以提高编译速度

选择调试器:

2.编写代码并烧录

在main函数的循环内添加代码并编译

HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_5, GPIO_PIN_RESET);
		
		HAL_Delay(1000);
		
HAL_GPIO_WritePin(GPIOB,  GPIO_PIN_5, GPIO_PIN_SET);
		
		HAL_Delay(1000);

编译并烧录:

可以观察到LED点亮1秒后熄灭(没有亮可以尝试按RESET键)



版权声明:本文为2201_75525128原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。