找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

大佬们,我写了个程序不知道为什么小数部分不根据18b20改变其他位数都没问题,大佬...

查看数: 1360 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-12-11 00:06

正文摘要:

#include<reg52.h>                                         &nb ...

回复

ID:213173 发表于 2019-12-11 17:53
sunxuu 发表于 2019-12-11 00:09
小数位始终是0不跟随18b20的改变而改变

temp_value的数据类型定义和使用不恰当
uchar num,fig,s1num,figh,figl,t,temp_value;
void write_temp_value(uchar add,char date);
write_temp_value(0,temp_value);
ID:470332 发表于 2019-12-11 11:29
你的temp_value是uchar类型,你说temp_value*=0.625是多少
ID:396245 发表于 2019-12-11 11:16
  • void write_temp_value(uchar add,char date)//读取的温度值在LCD上显示程序
  • {uchar bai,shi,ge,min;
  •         bai =日期* 10/1000;
  •         shi =日期* 10/100%10;
  •         ge = date * 10/10%10;
  •         min = 2; //分离出百,十,个位数            这里,你把一个常量赋值给了min,当然不会变咯
  •         if((bai | shi | ge)== 0)//如果百十都等于0

ID:657149 发表于 2019-12-11 00:09
小数位始终是0不跟随18b20的改变而改变

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表