emp_data[1];Р temp<<=8;Р temp=temp|temp_data[0];Р tt=temp*0.0625;Р ow_reset();Р write_byte();Р write_byte(0x44);Р return tt; }Р /********************************计算温度子函数***********************/Р work_temp()Р {uchar n=0;Р if(temp_data[1]>127)Р {temp_data[1]=(255-temp_data[1]);Р temp_data[0]=(255-temp_data[0]);Р?n=1;Р?} //负温度求补码Р display[4]=temp_data[0]&0x0f;Р?display[0]=ditab[display[4]];Р display[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x0f)<<4);Р display[3]=display[4]/100;Р display[1]=display[4]%100;Р display[2]=display[1]/10;Р display[1]=display[1]%10;Р if(!display[3])Р {display[3]=0x0a;}Р if(!display[2])Р {display[2]=0x0a;}Р //最高位为0时不显示Р if(n){display[3]=0x0b;} //负温度是最高为显示“-”}Р/**********************蜂鸣器程序********************/Р void Bee_con()Р{ uchar i;Р for(i=10;i>0;i--)Р {BEEP=~BEEP;