DCO头文件宏定义问题~求教!!

2019-03-24 15:34发布

 程序中:DCOCTL  = CALDCO_1MHZ; // Use internally calibrated DCO settings BCSCTL1 = CALBC1_1MHZ;头文件宏定义:#define CALDCO_1MHZ_          (0x10FEu)  /* DCOCTL  Calibration Data for 1MHz */READ_ONLY DEFC( CALDCO_1MHZ      , CALDCO_1MHZ_)#define CALBC1_1MHZ_          (0x10FFu)  /* BCSCTL1 Calibration Data for 1MHz */READ_ONLY DEFC( CALBC1_1MHZ      , CALBC1_1MHZ_)
请问DCOCTL 与BCSCTL1都是8位的,而宏定义中 CALDCO_1MHZ_与 CALBC1_1MHZ_都是16位的值,那么运行时两个寄存器中具体是怎样赋值的?谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
TrueElement
2019-03-25 04:08
#define DEFC(name, address) __no_init volatile unsigned char name @ address;
(msp430g2231.h里面)把变量定义在后面那个地址上,读取那个变量就相当于读取那个地址的值了。
TI把频率校正的信息放在了segment A里面,直接读取幅值给DCOCTL和BCSCTL1 即可。
CALDCO_1MHZ  就放在了 (0x10FEu)

[ 本帖最后由 TrueElement 于 2011-10-10 11:36 编辑 ]

一周热门 更多>

相关问题

    相关文章