程序: while(1) { ds_init();//初始化DS18B20 write_byte(0xcc);//發送跳躍ROM指令 write_byte(0x44);//發送溫度轉換指令 ds_init();//初始化DS18B20 write_byte(0xcc);//發送跳躍ROM指令 write_byte(0xbe);//讀取DS18B20暫存器值 L = read_byte(); M = read_byte(); i = M; i <<= 8; i |= L; i = i * 0.0625 * 10 + 0.5; Display(i); }