STM32位用法绑定

本文详细探讨了STM32中位操作的使用技巧,通过实例解析如何绑定位操作以实现特定功能。通过对A表达式的地址值分析,深入理解位操作在STM32底层控制中的应用。
摘要由CSDN通过智能技术生成
//位绑定区域:
//SRAM:      0X2000 0000 ~ 0X200F FFFF 1M   A的范围

// AliasAddr = 0x2200 0000 + ((A-0X2000 0000)*8+n)*4      (n= 0~7)
//           = 0x2200 0000+ (A-0X2000 0000)*32+n*4      4个字节,32个位;

//片上外设    0X4000 0000 ~ 0X400F FFFF 1M   A的范围

// AliasAddr = 0X4200 0000 + ((A-0X4000 0000)*8+n)*4
//           = 0x4200 0000 + (A-0X4000 0000)*32+n*4      4个字节,32个位;


#include "stm32f10x.h"
int main(void)
{
	
	 u32 *PAO3 = (u32 *)(0x42000000 + (0x4001080C-0X40000000)*32+3*4); //0x4001 080C  ODR的地址;
	 u32 *PAI3 = (u32 *)(0x42000000 + (0x40010809-0X40000000)*32+3*4); //0x4001 080C  ODR的地址;	
//	 u32 *PAI3 = (u32 *)(0x42000000 + (0x40010808-0X40000000)*32+11*4); //0x4001 080C  ODR的地址;	
	
	
	//1.PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值