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/MSP430F6438:msp430f6438

Guru**** 2524460 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/626920/ccs-msp430f6438-msp430f6438

部件号:MSP430F6438

工具/软件:Code Composer Studio

这是我的代码

#include <MSP4S.h>
#include<mathing.h>
#include<stdio.h>

//根据原理图A0,箭头桥接器的RTD代码示例




#define gain 31.14 //运算放大器增益
#define VSOURCE 3.3 //vsource
#define R0100 // RTD resistance at 0
#define Temp_Coeffeff 0.0.0385万 //温度系数适用于铂

void init_adc()//没有中断

ADC12CTL0 = ADC12SHT02|ADC12ON;//1.selects每个样品的16个周期2.ADC ON|ADC12MSC
ADC12CTL1 = ADC12SHP|ADC12CONSEQ_2;//1.来自采样计时器的信号源3.重复单通道
ADC12CTL2 = ADC12TCOFF|ADC12RES_2;//1.关闭内部温度传感器2.select 12位分辨率
ADC12MCTL0 =ADC12SREF_2 ;//1.为通道A0启用外部参考


}


内部主(无效)

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


P6SEL || BIT0;


init_adc();//初始化ADC


浮点输出电压,直喷,X,温度,LSB;

//while (1)
//{

ADC12CTL0 |=ADC12ENC|ADC12SC;//启用ADC以及采样和转换开始

同时(!(ADC12IFG和BIT0));

LSB = 33/4.095万;


Vout =ADC12MEM0;
Vout = Vout * LSB/gain;
输出电压=输出电压*1000;

printf ("Vout %f\n",Vout);

X=(Vout / VSOURCE)- 0.5);//X=(Vout / Vsource - 1/2)
printf ("X==%f\n",X);

rtd=((X*R0/(1-X));
printf ("RTD %f\n"的值,rtd);

temp=((Rrtd-R0)/(R0*Temp_Coeff));


//}


printf("tempreture of is ------- >%f\n",温度);

返回0;
}

浮动值不会打印到控制台上

我在控制台上获得的输出为

输出电压  

x==

喷塑

温度  

浮点值不能获得打印帮助。

谢谢你。