文章目录
一、STM32最小系统核心板(STM32F103C8T6)简介
F1XX片上资源/外设:
最小系统电路:
系统结构:
二、用Proteus 设计一个STM32最小系统板+LED流水灯实验原理图,仿真运行
2.1Keil编写程序生成hex文件
点击project,选择new μvision project,创建工程,点击保存,点击保存。芯片选择STM32F103C8;
确定相关设置,点击OK;
编写程序,进行编译生成hex文件;
2.2Proteus设计原理图,导入hex文件,进行仿真调试
创建新工程,搭建电路;
导入hex文件,进行仿真调试:
三、以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒
3.1keil编写程序,生成hex文件、
宏定义用来存放STM寄存器映射:
#define PERIPH_BASE ((unsigned int)0x40000000)//AHB
#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
//GPIOA_BASE=0x40000000+0x10000+0x0800=0x40010800,该地址为GPIOA的基地址
#define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
//GPIOB_BASE=0x40000000+0x10000+0x0C00=0x40010C00,该地址为GPIOB的基地址
#define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
//GPIOC_BASE=0x40000000+0x10000+0x1000=0x40011000,该地址为GPIOC的基地址
程序代码如下:
#define GPIOB_BASE