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/MSP430F5529:CCS/MSP430F5529:

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/581851/ccs-msp430f5529-ccs-msp430f5529

部件号:MSP430F5529

工具/软件:Code Composer Studio

大家好,我正在记录温度值并将它们存储在一个数组中,然后在显示屏上绘制它们,这样每次记录新的温度时,就会绘制一个新的点。 其目的是存储和绘制温度读数的最后'n'个数:

int main (void)
{
UINT16_t StoreTemp[128]={0};
Int Temp =0;
}

for (;)
{//
ADC Code获取温度
|
|
。
|//
滚动阵列存储的简单逻辑
(int s=127; s>0; s--)
{
	StoreTemp[s]= StoreTemp[s-1];
}
StoreTemp[0]= Temp
;} 

想法是使用滚动数组(StoreTemp),但最终结果是,数组填充温度值后,整个数组将被删除,并从一开始就开始填充。 我不知道为什么会发生这种情况,但如果有人能帮助我,我将不胜感激。

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

    永远循环应该位于main内,因为永远不应该达到此函数的结论。 否则,您的代码在逻辑上是合理的,如果您仍然遇到困难,请进一步调试并提供您的发现。

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

    是的,这是一个失误,抱歉! 现在,我已经在Arduino C中模拟了逻辑,在Matlab中,它只能正常工作, 我完全不明白为什么逻辑在这里不起作用。

    此致

    Neal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它在我的系统,CCS v和6.2 TI编译器v 16.9 .2.LTS上运行得很好。

    此致,
    Ryan