STM32中IO口宏定义的一些问题

2019-08-14 17:40发布

1、#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
2、#define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr))
3、#define BIT_ADDR(addr, bitnum)   MEM_ADDR(BITBAND(addr, bitnum))
第一句是对寄存器中每位的地址的计算吗?
第二句完全不懂

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-08-14 22:01
位带操作,去看《Cortex-M3权威指南》这本书中的位带操作章节
旺仔奶豆
2楼-- · 2019-08-15 01:39
zuozhongkai 发表于 2017-8-8 10:07
位带操作,去看《Cortex-M3权威指南》这本书中的位带操作章节

好的  谢谢
旺仔奶豆
3楼-- · 2019-08-15 03:31
 精彩回答 2  元偷偷看……

一周热门 更多>