上图是参考手册中的,可以看到GPIOA~GPIOI的模式寄存器偏移值都是0x00,
那么该如何引用不同端口组的模式寄存器呢?是直接使用GPIOA_MODER来引用?
是自己少见多怪了,每个GPIO组都有自己的寄存器映射边界,这样每个组都有自己独立的编址地址:
就是这样。 :)
每个GPIO组都有一个base address,也就是每个组的起始地址,表32中的偏移地址是先对于各自的base address而言的。