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.

[参考译文] 编译器/MSP430F5529:如何将Energia代码转换为完全C代码?

Guru**** 2535750 points
Other Parts Discussed in Thread: ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/581240/compiler-msp430f5529-how-can-i-convert-energia-code-to-entirely-c-code

部件号:MSP430F5529
主题中讨论的其他部件:Energia

工具/软件:TI C/C++编译器

您好!

我希望将 Energia 示例的一部分转换为完整的C代码,用于CCS (应包括ADC示例),以便使用 MSP430F5529 Launchpad获得外部热敏电阻读数。 我在使用C方面没有太多经验,但我需要知道应该添加/更改哪些内容才能获得热敏电阻读数。 有人能帮我吗?

以下是示例中的代码:

void setup()

//通过UART以9600波特初始化串行通信
Serial.begin(9600);
}

void循环()

//>>>热敏电阻截面<<<
//从热敏电阻接收模拟数据并通过公式运行
//和转换

浮点热敏电阻Val = analogRead (2);
浮子热敏电阻温度温度温度模板C;
浮子热敏电阻温度温度;

热敏电阻温度C = logf (1万.0 *((1024.0 /热敏电阻值- 1)));
//= logf (1万.0 /(1024.0 /热敏电阻值-1));//用于上拉配置
热敏电阻温度温度C = 1 /(0.0.01129148亿 +(0.0.00234125亿 +(0.0000000876741 *热敏电阻温度温度) C
*热敏电阻Tempo)*热敏电阻Tempo);
热敏温度温度温度C =热敏温度温度温度温度C - 273.15 ;//将开氏温转换为青瓷
热敏温度温度温度F =(热敏温度温度温度C * 9.0)/ 5.0 + 32.0 ;//将摄氏度转换为华氏度
serial.print ("热敏电阻:");
serial.print ("VIN=");
serial.print (热敏电阻值);
serial.print("");
serial.print ("TempC="");
serial.print (热敏电阻温度);
serial.print("");
serial.print ("TempF=");
serial.print (热敏电阻温度);
serial.println();

}

下面是我目前为止在转换过程中所拥有的内容(某些Energia代码仍然存在):

#include <MSP4S.h>  

/*

 主要c

 */

int main (void){

  WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

  {

   Serial.begin(9600);

  }

  同时()

  {

   浮点热敏电阻Val = analogRead (2);

   浮子热敏电阻温度温度温度模板C;

   浮子热敏电阻温度温度;

   热敏电阻温度C = logf (1万.0 *((1024.0 /热敏电阻值- 1)));

   //     = logf (1万.0 /(1024.0 /热敏电阻- 1));//用于上拉配置

   热敏电阻温度温度C = 1 /(0.0.01129148亿 +(0.0.00234125亿 +(0.0000000876741 *热敏电阻温度温度) C

            *热敏电阻Tempo)*热敏电阻Tempo);

   热敏电阻温度温度C =热敏电阻温度C - 273.15 ;       //将Kelvin转换为Celcius

   热敏温度温度温度F =(热敏温度温度温度C * 9.0)/ 5.0 + 32.0 ;//将摄氏度转换为华氏度

   printf ("热敏电阻:");

   printf ("VIN=");

   printf (热敏电阻值);

   printf ("");

   printf("TempC=");

   printf (热敏电阻温度模板C);

   printf ("" );

   printf ("TempF=");

   printf (热敏电阻温度);

   printf();

返回0;

}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您从driverlib示例代码开始。 您至少需要整理UART和ADC示例,以便能够对它们进行演示。

    如果你对C不是很了解,我强烈建议你住在Energia。 存在的全部原因就是让那些人(像艺术家!)轻松生活 不想学习大量编程,但仍想使用微控制器的人。 例如,如果您按照上面所述的路径进行操作,则必须深入到中断中。 Energia为您处理所有这些问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果您确实想了解如何实现Energia库调用,请查看 Energia源代码