STM32F103C8T6寄存器方式实现流水灯

目录

一、实验原理

1.STM32F103C8T6简介

 2.寄存器寻址

3.寄存器映射

4.GPIO端口初始化设置

二、实验用具

三、实验过程

1.Keil软件编写C程序

2.电路连接

3.烧录程序

四、实验结果


一、实验原理

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 被分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值