小菜求高手解答
时间:10-02
整理:3721RD
点击:
ds18B20中,temperature_buf[bit_valid] > 4; // 小数点后一位
DS18B20_DATA_buf[7:4] = (t_buf[7:4] >= 10) ? (t_buf[7:4] - 10) : t_buf[7:4]; // 个位
DS18B20_DATA_buf[11:8] = (t_buf[7:4] >= 10) ? (t_buf[11:8] + 1) : t_buf[11:8]; // 十位
// DS18B20_DATA_buf[15:12] = temperature_buf[12] ? 1 : 0;
// 这里是显示正数还是负数的。我们做正数处理
end
end
DS18B20_DATA_buf[7:4] = (t_buf[7:4] >= 10) ? (t_buf[7:4] - 10) : t_buf[7:4]; // 个位
DS18B20_DATA_buf[11:8] = (t_buf[7:4] >= 10) ? (t_buf[11:8] + 1) : t_buf[11:8]; // 十位
// DS18B20_DATA_buf[15:12] = temperature_buf[12] ? 1 : 0;
// 这里是显示正数还是负数的。我们做正数处理
end
end
ds18B20中,temperature_buf[bit_valid] <= one_wire; // 难道不是将温度值传递到buffer中?