/* 第1步:在 ds18b20.c 中添加配置函数修改分辨率 */ void resolution_conf() { ds18b20init(); ds18b20wr(0xcc); // 发送忽略ROM指令 ds18b20wr(0x4e); // 发送写寄存器指令 ds18b20wr(0x7D); // 配置触发寄存器最高125° ds18b20wr(0xc9); // 配置触发寄存器最低-55° ds18b20wr(0x3f); // 配置分辨率9位1f,即 0 00 11111,默认12位为7f,即 0 11 11111 // ds18b20wr(0x48); // 写入非易失性的EEPROM } /* 第2步:在 ds18b20.h 中声明定义的配置函数 */ void resolution_conf(void); /* 第3步:在 main.c 中调用 resolution_conf() */ ds18b20_init(); //DS18B20初始化 resolution_conf(); // 调用 /* 第4步:在 readtemp() 中修改温度转换时间为 delay_ms(200);