- 11
- 0
- 约3.28千字
- 约 3页
- 2017-07-10 发布于河南
- 举报
MSP430学习笔记——头文件解析之看门狗
MSP430学习笔记——头文件解析之看门狗
卤煮小鱼?/u/2311789907??2014-05-31 21:37:02
MSP430设定的方法方便,但前提是看懂头文件定义,只有这样才能更好的运用。
#define __MSP430_HAS_WDT__ ? ? ? ? ??
?
#define WDTCTL_ ? ? ? ? ? ? (0x0120u) ?
DEFW( ? WDTCTL ? ? ? ? ? ?, WDTCTL_)
这一段中让人费解的就是DEFW,百度可以知道它代表新版本对寄存器的定义。
#define DEFCW(name, address) __no_init union ?
{ ?
?struct ?
?{ ?
? ? volatile unsigned char name##_L;
? ? volatile unsigned char name##_H;
?};
?volatile unsigned short ? name;
} @ address;?
这种定义也变得相对好理解。以上的这种union的定义,将一个16位的地址存储空间分成2个8bits或者1个16位。可以实现字访问,也可以实现字节访问。
WDTCL_代表的就是0X0120u这个地址, 那么DEFW(WDTCTL,WDTCTL_)通过宏扩展就可以理解为
__no_init union ?
{
原创力文档

文档评论(0)