1、0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;uchar code dis_712=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xff,0x02;/LED 0 123456789 - uchar code scan_con4=0xf7,0xfB,0xfD,0xff; /uchar data temp_data2=0x00,0x00; /uchar data display5=0x00,0x00,0x00,0x00,0x00;
2、 /4/*11us*/void delay(uint t) for (;t0;t-);/*躯*/scan() char k; for(k=0;ki-) DQ=1; / DQ=0; /5 us DQ=val&0x01; / delay(6); /66 us val=val/2; /1 delay(1);/*DS18B201*/1uchar read_byte(void)uchar i;uchar value=0;for(i=8; DQ=1; value=1; DQ=0; /4 us if(DQ)value|=0x80; delay(6); /66 usreturn(value);/*/read_
3、temp() ow_reset(); / delay(200); write_byte(0xcc); / write_byte(0x44); / delay(1); write_byte(0xbe); temp_data0=read_byte(); / temp_data1=read_byte(); temp=temp_data1; temp6348) / tem=65536-tem;n=1; / ,1 display4=tem&0x0f; / display0=ditabdisplay4; / display4=tem / , display3=display4/100; / display1=display4%100; / display2=display1/10; / display1=display1%10; /*/ if(!display3) display3=0xF5; /0 if(!display2) display2=0xF5; /0 if(n)display3=0xF4; /*/main() Disdata=0x00; / discan=0x00; for(h=0;hh+) /8888 displayh=8; / /Skip ROM /100;h+) / scan(); while(1)work_temp(read_temp(); /scan(); /