TI中文支持网
TI专业的中文技术问题搜集分享网站

如何获行寄存器的值

Uint16 Qpe_cnt;

for(;;)

{

  Qpe_cnt =EvaRegs.T2CNT;

}

Qpe_cnt无法读到T2CNT的值,但做EvaRegs.T2CNT==1234,却正确,请指教。

mangui zhang:

Qpe_cnt =EvaRegs.T2CNT.all;是不是就可以啦

你需要将寄存器写全了

Uint16 Qpe_cnt;

for(;;)

{

  Qpe_cnt =EvaRegs.T2CNT;

}

Qpe_cnt无法读到T2CNT的值,但做EvaRegs.T2CNT==1234,却正确,请指教。

larry wong:

回复 mangui zhang:

Qpe_cnt = EvaRegs.T2CNT.all;

编译出错,过不了,显示 error #156: expression must have struct or union type,用的是CCS6 》tms320f2812

Uint16 Qpe_cnt;

for(;;)

{

  Qpe_cnt =EvaRegs.T2CNT;

}

Qpe_cnt无法读到T2CNT的值,但做EvaRegs.T2CNT==1234,却正确,请指教。

larry wong:

回复 larry wong:

问题解决了,不明白是为什么?

for(;;)

{

Qpe_cnt = EvaRegs.T2CNT;

后面加入几个语句就可以了。单个语句就读不到。

}

赞(0)
未经允许不得转载:TI中文支持网 » 如何获行寄存器的值
分享到: 更多 (0)