主题中讨论的其他部件: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;
}