msp430f149 电压采集与DS18b20温度采集不能同时显示
时间:10-02
整理:3721RD
点击:
用MSP430F149做多路ad采集oled显示。单独俩路电压采集正常,单独DS18b20温度采集正常。和在一起采集只能显示俩路电压,温度采集不能显示。调试了下,主要是DS18b20的数据无法传给主函数,求解决方法。DS18b20函数店家给的。主函数:
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; //关闭看门狗
Clock_Init();//时钟初始化
OLED_Init();
OLED_Clear();//初始化oled
//
//temper=20;//用固定数字能显示
while(1)
{
ADC12();//初始化ADC12
delay_ms(10);
Trans_val();//采集电压数据处理与显示
// ADC12CTL0&=~ADC12ON;
temper=Do1Convert();//将DS18b20的数据赋值给temper
Disp_Numb();//温度数据及处理
}
_EINT();
LPM0;
}
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; //关闭看门狗
Clock_Init();//时钟初始化
OLED_Init();
OLED_Clear();//初始化oled
//
//temper=20;//用固定数字能显示
while(1)
{
ADC12();//初始化ADC12
delay_ms(10);
Trans_val();//采集电压数据处理与显示
// ADC12CTL0&=~ADC12ON;
temper=Do1Convert();//将DS18b20的数据赋值给temper
Disp_Numb();//温度数据及处理
}
_EINT();
LPM0;
}
两路放一起还是分开的。
分开采集的
只有主程序部分,很难判断问题,是不是电压和温度数据都显示在同一个区域了,另外对这款芯片不熟,但是 ADC12();//初始化ADC12,是不是每次做AD转换前都要进行一次初始化
6月1日 本群将 抽奖赠送价值888超级大礼包100份。手快有手慢无
请加 扣 君羊: 482647426