52单片机和DS18B20温度传感器,用数码管显示,共阳(4位),小数要求一位,还有个位和十位。十位老是0。

全部回答2
默认 最新
  • shi=tab[temp/10]; //十位温度ge=tab[temp%10]; //个位温度再看看别人怎么说的。
    0 点赞
  • 程序错在这句话上:unsigned char ReadTemperature(void)返回值是uchar型,也就是8位数,返回的高位数据都被丢弃了。所以改成unsigned int ReadTemperature(void)就可以了。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购