关于
STM32 bit_band有一个疑问:
#define BITBAND(addr, bitnum) ((addr & 0xF0000000) + 0x2000000 + ((addr & 0xFFFFF) << 5) + (bitnum << 2))
#define MEM_ADDR(addr) *((vola
tile unsigned long *)(addr))
#define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))
其中bitnum取值范围为多少。
在M3权威指南里面范围为0--7
每个IO口最多可以支持16个端口,我赋值为13的时候对应的IO口操作没有问题,说明这个值可以大于7
还请大侠帮忙分析下,谢谢!
一周热门 更多>