目录
一、安装CubeMX
1、安装jdk
由于STM32CubeMX是Java实现的,需要安装jdk环境。
下载链接:https://www.oracle.com/java/technologies/javase-downloads.html
选择自己需要的版本下载下来,简易安装即可。
2、安装STM32CubeMX
下载地址:
STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics
3、安装过程
1、以管理员身份运行并安装 SetupSTM32CubeMX-6.3.0.exe ,进入下面这个界面后,点击Next
2、勾选accept再点击next
3、选择安装路径不能有中文路径,然后再点击next
4、继续点击next
5、安装完成,点击done
6、在cubeMX中安装固件库具体如图:
由于安装比较简单,具体步骤参照:
STM32CubeMX 安装固件支持包_莘莘的博客-CSDN博客
二、基于stm32CubeMX实现流水灯
1、新建工程
2、选择相应型号芯片
3、在SYS的Debug上修改 Serial Wire如图:
4、在Pinout&Configuration–System Core–RCC选择外部晶振,如下图所示
5、选择要使用到的引脚,本次选择PA12,PB1,和PC14,并点击GPIO_Outpu
6、GPIO output level选择high
7、在Clock Configuration下选择时钟频率为72M,输入完成后回车 :
8、生产工程,输入项目名称和项目地址,在Toolchain/IDE选择MDK-ARM
9、进入code generate界面,选择生成初始化.c/.h文件,后面点击generate code
10、打开文件夹
11、直接打开:
12、在文件while循环中插入代码:
代码段:
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_SET);//PA12熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET);//PA12亮灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//PB1熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);//PB1亮灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_SET);//PC14熄灯
HAL_Delay(1000);//延时1s
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_RESET);//PC14亮灯
HAL_Delay(1000);//延时1s
13、烧录程序
14、成品展示:
三、基于keil观察波形
1、环境设置
如图stm32f103c8外部晶振8MHZ:
2、进入调试模式,并打开逻辑分析功能,选择setup,创建引脚。设置引脚名称和展示数据类型为bit
3、运行程序
4、观察波形
可以看出三个引脚在周期为1s交替出现,从而实现流水灯的闪烁。