MSP430 c语言编程问题

2025-04-26 20:26:21
推荐回答(2个)
回答1:

volatile 是C语言的关键字,简单的说,是用来阻止编译优化的。这个可以查百度百科,说的很详细。
@ 是IAR的语法,不是C语言的标准语法。简单的说,就是指明变量的地址是在什么位置。

宏定义的作用主要是文字替换,主要还是看展开之后的内容。
比如:
#define IFG1_ (0x0002u)
DEFC( IFG1 ,IFG1_)
展开之后 的内容
__no_init volatile unsigned char IFG1 @ 0x0002u
这个意思就很比较好理解了。

回答2:

就是说定义了一个未初始化的star_up[2]数组,随后初始化值,
定义了一个未初始化的DATE型变量cur_date,随后初始化值,
定义了一个未初始化的TIME行变量cur_time