注意事项:STM32仿真会存在各种各样BUG,且尽量按照同样仿真版本使用。本专栏所有的仿真都采用PROTEUS8.15。
本文已经配置好STM32F103C8T6系列,在PROTUES仿真里,32单片机一般只用一种型号,如需其他型号,可改名。
本次功能实现基于STM32的LED灯闪烁,此为Proteus仿真演示:
基于STM32的LED灯闪烁
LED灯与单片机相连:
如图所示,首先点击图左的led.c文件,然后可以看到图右的LED引脚配置。由图可知,可以配置单片机的PA1、PA2等引脚为LED引脚,如需更改引脚,可自行修改。
在本次仿真中,选择PA8引脚连接LED灯,并且连接GND,这样给与高电平,则LED灯点亮;给与低电平,LED灯熄灭。
主函数代码配置:
#include "stm32f10x.h"
#include "usart.h"
#include "delay.h"
#include "sys.h"
#include "led.h"
#include "key.h"int main(void){ LED_Init(); //初始化与LED连接的硬件接口NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); delay_init();while(1){LED0 = 1;delay_ms(1000);LED0 = 0;delay_ms(1000);} }
仿真示例资源、程序源码和软件安装包
基于PROTEUS8.15平台,KEIL5编写
链接:https://pan.baidu.com/s/1Gpw81vY4A3eXERVK4V4NGg?pwd=nbfe
提取码:nbfe