大家解答一下这个宏定义什么意思? 谢谢!
#define LedReg (*((volatileUint16 *)0x41FF))我是新手,大家解答一下这个宏定义什么意思? 谢谢! (volatileUint16 *)0x41FF----转成指向一个Uint16类型的指针
(*((volatileUint16 *)0x41FF))----前面加个*就是指针的表示了
一般用在寄存器地址为0x41FF定义上,volatile这个是亮点,注意下 这样你直接对LedReg复制就相当于对于0x41FF为起始地址的16位地址赋值。 回复【1楼】lsfsxfljj
(volatileuint16 *)0x41ff----转成指向一个uint16类型的指针
(*((volatileuint16 *)0x41ff))----前面加个*就是指针的表示了
一般用在寄存器地址为0x41ff定义上,volatile这个是亮点,注意下
-----------------------------------------------------------------------
(volatileUint16 *)0x41FF----转成指向一个Uint16类型的指针
(*((volatileUint16 *)0x41FF))----前面加个*就是《取该地址的值》 果断MARK!
页:
[1]