一、STM32CubeMx实现流水灯
1、STM32CubeMX模块配置
初次使用该软件时需要下载自己所需要的芯片模块。
最后点击close。
更新一下软件
等待加载完成
2、新建工程
点击出现项目选项下拉列表,创建新的项目
3、这一步选择对应的单片机芯片,这里我们使用的是stm32f103c8的芯片
此处搜索想要的芯片型号,这里双击选择需要的芯片
点击 MCUs,然后start projects。
这里选择HSE,选择PLLCLK 。8改为72回车
点击RCC,选择CRYstal/Ceramic Resonator
点击GPIO,在芯片上直接选择对应的管脚,左键,然后OUTPUT
设置三个LED灯
然后进入Project Manager界面;输入你的项目名称和你项目要保存的地址;将IDE那项改为MDK-ARM。
点击COde Generator,选择所示红框;最后点击GENERATE CODE。
配置完成
2、代码编写
可以在上一步创建完成后点击open
也可以进入你创建后的工程,如下图所示。然后找到main文件,滑到主函数那一部分;在while循环中编写你的程序。
打开i后我们会发现生成了一些文件夹
找到main.c
在while那一段贴上自己的代码:
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(500);
编译就可以了。
如果编译出现这个不成功,需要去改配置
换成6
再从新编译
编译成功
模拟真机演示