STM32 · 2024年 9月 13日·53 次浏览 0

(三)Proteus仿真STM32单片机控制LED灯程序设计

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 */

运行效果:

git源码:https://gitee.com/armfun/stm32_proteus