基于STC89C52的数字温度计
} else { write_lcd_com(0x80+0x40); write_lcd_date(0x30+bai_18b20); write_lcd_date(0x30+shi_18b20); write_lcd_date(0x2E); write_lcd_date(0x30+ge_18b20); write_lcd_date(0xDF); write_lcd_date(0x43); } } }
void main() { lcd_init(); TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%6; TR0=1; ET0=1; EA=1; //开总中断 write_lcd_com(0x80); for(num=0;num<11;num++) { write_lcd_date(table[num]); // delay_ms(10); }
// dis_D18B20(); while(1) { if(FLAG_DIS==1) { FLAG_DIS=0; dis_D18B20(); //读温度并显示 } } }
timer0() interrupt 1 // {
uchar count; TH0=(65536-50000)/256;
16
基于STC89C52的数字温度计
}
TL0=(65536-50000)%6; count++;
if(count==60)//每三秒钟读一次温度传感器温度 { FLAG_DIS=1; count=0; }
17