请问STM32 bit_band的bitnum取值范围为多少

2019-07-14 13:56发布

关于STM32 bit_band有一个疑问:
#define BITBAND(addr, bitnum)   ((addr & 0xF0000000) + 0x2000000 + ((addr & 0xFFFFF) << 5) + (bitnum << 2))
#define MEM_ADDR(addr)  *((volatile unsigned long *)(addr))
#define BIT_ADDR(addr, bitnum)  MEM_ADDR(BITBAND(addr, bitnum))


其中bitnum取值范围为多少。

在M3权威指南里面范围为0--7

每个IO口最多可以支持16个端口,我赋值为13的时候对应的IO口操作没有问题,说明这个值可以大于7


还请大侠帮忙分析下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。