This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430F5244:控制器或IDE的功能怀疑

Guru**** 2386620 points
Other Parts Discussed in Thread: MSP430F5244
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/574941/ccs-msp430f5244-functionality-doubt-of-a-controller-or-ide

部件号:MSP430F5244

工具/软件:Code Composer Studio

您好,我正在使用msp430f5244和CCS,我正在尝试在这两个字节的控制器和IDE上执行一个4字节的操作,因此它给了我错误的值 ,请告诉我如何在控制器上执行以下操作。

谢谢你。

#define TMR_RUN_MAX_Milli_SEC 100
#define tMR_ticks_per _ms
4.1 #define TMR_one_SEC 	1000

const UINT32_t TMR_CNT_of_device_detect =((120*TMR_ONE_SEC)/TMR_RUN_MAX_Milli_SEC); 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dhananjay J 说:
    给我的值错误[/QUOT]

    它提供了什么价值,您期望得到什么价值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Dhananjay!

    未使用数据类型声明的普通数字被视为16位整数值。

    120 * 1000导致12万,对于16位整数来说太多。 它翻滚。 您可以写入

    #define TMR_one_SEC ((UINT32_t) 1000) 

    ... =(120 *((UINT32_t) TMR_ONE_SEC)/ TMR_RUN_MAX_Milli_SEC); 

    ... =((((UINT32_t) 120)* TMR_ONE_SEC)/ TMR_RUN_MAX_Milli_SEC); 

    Dennis