51单片机寄存器地址映射
使用sfr关键字映射寄存器地址
sfr P0 = 0x80; //P0映射到地址0x80
P0 = 0x00; //向寄存器地址0x80赋值0x00
STM32寄存器地址映射
当我们想ODR寄存器赋值0时,MCU是如何知道ODR寄存器的地址呢?
GPIOA->ODR = 0x00000000;
在STM32中,
寄存器地址 = (外设基地址+偏移量1) + (总线基地址AHB1+偏移量2) + (结构体偏移量)
使用sfr关键字映射寄存器地址
sfr P0 = 0x80; //P0映射到地址0x80
P0 = 0x00; //向寄存器地址0x80赋值0x00
当我们想ODR寄存器赋值0时,MCU是如何知道ODR寄存器的地址呢?
GPIOA->ODR = 0x00000000;
在STM32中,
寄存器地址 = (外设基地址+偏移量1) + (总线基地址AHB1+偏移量2) + (结构体偏移量)