STM32F103C8T6寄存器简单应用(流水灯)

这篇博客介绍了STM32F103C8T6微控制器的基础知识,包括其基本参数和系统结构。接着通过一个具体的LED流水灯实例,详细阐述了GPIO端口的时钟配置和输出模式设定,以及如何使用Keil软件创建工程并编写、编译、烧录代码。最后,作者分享了实验总结和参考资源。
摘要由CSDN通过智能技术生成

一、STM32寄存器

STM32F103C8T6

(1)微控制器

STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。

(2)基本参数

类别:集成电路(IC)
家族:嵌入式-微控制器
总线宽度:32-位
速度:72MHz
外围设备:DMA,电机控制PWM,PWM,温度传感器
输入/输出数:37
程序存储器容量:64KB (64K x 8)
程序存储器类型:FLASH
RAM容量:20K x 8
电压-电源(Vcc/Vdd):2 V ~ 3.6 V
模数转换器:A/D 10x12b
振荡器型:内部

(3)引脚图

在这里插入图片描述

(4)具体结构

STM32F103C8T6整个系统结构可以分为由ARM公司设计的Cortex-M3内核和ST公司在此基础上优化的总线矩阵、DMA(Direct Memory Access,直接内存读取)、AHB、APB1以及APB2上挂载的外设等两个部分

在这里插入图片描述

二、STM32LED实例

1、GPIO端口初始化

(1)时钟配置

1、本次实验我们选中GPIO的A、B、C三个端口。
找到使能时钟寄存器映射地址:

在这里插入图片描述

A、B、C端口寄存器地址:

在这里插入图片描述

2、找到偏移地址和A、B、C端口位置:

在这里插入图片描述

3、对应端口时钟代码

//----------------APB2使能时钟寄存器 ---------------------
#define RCC_APB2ENR		*((unsigned volatile int*)0x40021018)

	RCC_APB2ENR|=1<<2|1<<3|1<<4;			//APB2-GPIOA、GPIOB、GPIOC外设时钟使能	

(2)输入输出模式和输出速率配置

1、本实验需要用到A4、B5、C14引脚

采用推挽输出模式,输出模式,最大速度为2MHz

在这里插入图片描述

2、配置对应引脚寄存器,基地址+偏移量,代码为

//----------------GPIOA配置寄存器 -----------------------
#define GPIOA_CRL		*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值