话不多说直接上操作步骤
提示:笔记-1只会写操作不会分析程序
笔记-2会详细分析程序及单片机内容
-
新建一个工程,点击File,选择第一个New Project.
-
在左边MCU/MPU Filters中的单片机型号搜索框中搜索。如我自己选择的是STM32F103RC;然后右下方会出现符合搜索要求的型号,只需将单片机型号双击。如我使用的是STM32F103RCTx;再进行下一步
-
在系统内核选项中选择SYS,再讲Debug选择Serial Wire(也就是SWD,程序下载仿真使用)。
-
将RCC里面的HSE高速时钟选择第三个外部晶振
-
配置时钟树,只需将2处设置为最大时钟频率。如72MHz,手动填入72后,回车即可设置完成。
-
选择输出的引脚,并配置其为GPIO_OutPut。我需要让PA8,PD2为输出引脚,就选择这两个引脚为GPIO_OutPut。
-
再对GPIO的属性进行设置,我设置为初始状态为高电平,强推挽模式,没有上拉下拉,低速。标签为LED0;
-
配置完成后,一步一步按图片来就行了。
注意工程名和保存的路径不能出现中文字符,选择你所使用的软件,我是用的是MDK-ARM V5
-
生成了代码之后,进入main.c文件,在主函数里面添加自己需要的代码
HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
HAL_Delay(100);
- 上面这个函数HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);是在stm32f1xx_hal_gpio.c中找到的。其实现的是让引脚电平进行翻转。
11.进行编译文件,出现0错误0警告即可进行下一步。在进行Debug设置。
12.这就基本完成了,只需要我们将程序下载到开发板上。
13.下载完成之后,可以观看一下效果,两个LED以100ms进行闪烁