工具/软件: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==
喷塑
温度
浮点值不能获得打印帮助。
谢谢你。