目录
前言
本文是为了解学习STM32F103C8芯片,并用其实现流水灯。
一、 STM32F103C8T6是什么?
STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。
二、准备相应工作
1.下载安装相关程序
2.安装HAL库
(1)打开安装好的STMCubeMX
(2)会跳出来一个选择型号界面 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。(有弹窗报错一直点击ok重试,不行就重启电脑)
3.创建项目
(1)在part name里选择自己的芯片,这里是STM32F103C8T6
(2)点击system core,进入SYS,在debug下选择serial wire
(3)按以下方式配置
接下来就是点击相应的引脚设置输出寄存器了,就是output那一项,一共选了三个,是PA4,PB9,PC15
设置工程名字
进入 code generate界面,选择生成初始化.c/.h文件,后面点击generate code,选择open project,然后就到KEIL5了:
三 调试程序
项目创建成功后
打开main.c文件,滑倒主函数那一部分:
在whlie加入以下代码
SystemClock_Config();//系统时钟初始化
MX_GPIO_Init();//gpio初始化
while (1)
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//PA4亮灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO