用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;
} |