stm32学习3 位带操作

stm32位带操作_哔哩哔哩_bilibili

位带区即存储器中放着寄存器的所有位,也就是已经分配好地址的有特定功能 的内存单元 区,这里1个位可以用于表示一个功能。

位带别名区,这里理解成还有一块已经分配好地址的有特定功能的内存单元区,与位带区功能相同。

要获取位带区各寄存器在位带别名区的地址使用公式:

了解一下这个位带区的位的地址映射到位带别名区的地址公式就行,那个膨胀我不用理解

要求GPIOB的ODR的odr1在位带别名区的地址:
位带区起始地址+(GPIOB起始地址-外设起始地址+ODR相对GPIO地址的偏移)*32+odr1相对ODR的偏移*4
0x4200 0000+(0x4001 0c00-0x4000 0000+0xc)*32+1*4

那PGPIOB的ODR的odr5在位带别名区的地址:

0x4200 0000+(0x4001 0c00-0x4000 0000+0xc)*32+5*4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值