流水灯闪烁(c语言)

本文详细介绍了如何使用C语言通过寄存器控制STM32实现流水灯效果,包括实验初始化、地址映射、寄存器配置、接线、程序下载以及实验总结。在实验中,主要涉及GPIOA, GPIOB, GPIOC的配置,通过编译生成hex文件并烧录到STM32中,观察到LED灯的闪烁效果。" 82787401,7856025,使用JMeter进行MD5加密接口参数,"['jmeter', '接口测试', '加密技术', 'beanshell脚本', 'MD5']
摘要由CSDN通过智能技术生成

目录

一、实验初始化

地址映射和寄存器映射

1. 总线基地址

2. 外设基地址

3. 外设寄存器地址 

4.接线

5.程序下载

二、用C语言寄存器实现流水灯 

1.main.c

2.加入设备

3.编译生成hex文件

4.实验结果 

3.实验总结 

4.参考


一、实验初始化

地址映射和寄存器映射

1. 总线基地址

总线名称  总线基地址    相对外设基地址的偏移
APB1  0x4000 0000 0x0
APB2  0x4001 0000  0x0001 0000
AHB 0x4001 8000 0x0001 8000

2. 外设基地址

外设名称 外设基地址 相对 APB2 总线的地址偏移
GPIOA    0x4001 0800 0x0000 0800
GPIOB   0x4001 0C00 0x0000 0C00
GPIOC   0x4001 1000 0x0000 1000
GPIOD 0x4001 1400 0x0000 1400
GPIOE 0x4001 1800 0x0000 1800
GPIOF 0x4001 1C00 0x0000 1C00
GPIOG 0x4001 2000 0x0000 2000

3. 外设寄存器地址 

本次实验要用到GPIOA,GPIOB,GPIOC。查表可知

寄存器名称 寄存器地址 相对GPIOA基址的偏移
GPIOA_CRL  0x4001 0800 0x00
GPIOA_CRH 0x4001 0804 0x04
GPIOA_IDR 0x4001 0808  0x08
GPIOA_ODR  0x4001 080C 0x0C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值