文章目录
实验准备
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键)