#include"18b20.h"
void main(){
TMOD=0x01;
TH0=0xfc;
TL0=0x18;
EA=1;
ET0=1;
TR0=1;
P1=0x00;
while(1){
ReadTemperature();
delay_ms(500);
if(sdata>=40) P1=0xff;
else P1=0x00;
}
}
void Timer0() interrupt 1{
static uint i;
TH0=0xfc;
TL0=0x18;
i++;
if(i==4){
i=0;
SEG=0xff;
switch(number){
case 0:SCAN4=1;SCAN3=0;SCAN2=0;SCAN1=0;SEG=distab[sdata%10];break;
case 1:SCAN4=0;SCAN3=1;SCAN2=0;SCAN1=0;SEG=distab[sdata/10];break;
case 2:SCAN4=0;SCAN3=0;SCAN2=1;SCAN1=0;SEG=distab[0];break;
case 3:SCAN4=0;SCAN3=0;SCAN2=0;SCAN1=1;SEG=distab[0];break;
default:break;
}
number++;
if(number>3) number=0;
}
}
【注意要下载18b20.h,网址http://202.121.66.147】