1,打开STM32CubeMX,点击ACCESS TO MCU SELECTOR
2,搜索并找到STM32F103C8

3,双击右下角搜到的单片机,进入配置界面

4 ,如下图点击PB0,修改为GPIO_Output

5,选择右侧System Core→GPIO,中间找到PB0配置,将最后UserLabel ,改成”LED0”

6,注意,如果程序需要在实物开发板上运行,一定要打开调试口!!!,右侧找到GPIO下的SYS,中间Mode下的Debug选择Serial Wire,如下图

7,配置代码输出信息,点击Project Manager,设置项目名称,存储路径,Toolchain/IDE选择Keil MDK-ARM,点击GENERATE CODE 生成代码

8,使用keil打开项目代码,在main.c文件增加4行如下代码,注意个人代码放入USER CODE BEGIN和USER CODE END之间可以让CubeMX重新生成代码时保留,编译即可生成hex可执行文件
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_Delay(100);
HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
HAL_Delay(100);
HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
运行效果:
近期评论