目录
一、实验原理
1.STM32F103C8T6简介
STM32F103C8T6是一款由意法半导体公司(ST)推出的基于ARM Cortex-M 内核STM32系列的32位的微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。
2.寄存器寻址
•GPIOB基址
GPIOB相关的寄存器,都住在0x4001 0C00到0x4001 0FFF范围内。
•端口输入寄存器地址偏移
存储数据的位置:0X40010C00+0X0x
地址为: GPIOC_BASE +0x0x
•数据
3.寄存器映射
•通过绝对地址访问内存单元
// GPIOB端口全部输出高电平
*(unsigned int*)(0x4001 0C0C) = 0xFFFF;
•通过寄存器别名方式访问内存单元
// GPIOB端口全部输出高电平
#define GPIOB_ODR *(unsigned int*) (GPIOB_BASE+0x0C)
*GPIOB_ODR = 0xFF;
•通过寄存器别名访问内存单元
// GPIOB端口全部输出高电平
#define GPIOB_ODR *(unsigned int*)(GPIOB_BASE+0x0C)
GPIOB_ODR = 0xFF;
4.GPIO端口初始化设置
GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的 GPIO 被分