问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

将18b20采集到的数据显示到lcd上

发布网友 发布时间:2022-05-14 18:06

我来回答

2个回答

热心网友 时间:2023-08-07 01:05

你能从18b20读出温度数据,且会控制LCD的话,让温度值在LCD上显示就不会有任何的困难
先将温度值处理成几个字符。然后在LCD相应的位置上显示就可以啦
例如: 
将读出的数据经过18b20提供的转换公式表示(如)31.45度你就将温度值31.45度你就用一个字符数组将每一位存起来后调用相应的LCD显示函数显示就可以啦
array[0] = '3';
array[1] = '1';
array[2] = '.';
array[3] = '4';
array[4] = '5';
原理就这样。自己研究研究,

热心网友 时间:2023-08-07 01:06

这个里面是用液晶1602显示的,不知道你是要求在什么液晶上显示。这只是里面的两个函数,你是做仿真还是硬件?可以把电路图发给我,我把程序都改好给你。
uchar data disdata[4];
read_temp()/*读取温度值并转换*/
{
uchar a,b;
ds1820rst();
ds1820wr(0xcc);//*跳过读序列号*/
ds1820wr(0x44);//*启动温度转换*/
ds1820rst();
ds1820wr(0xcc);//*跳过读序列号*/
ds1820wr(0xbe);//*读取温度*/
a=ds1820rd();
b=ds1820rd();
tvalue=b;
tvalue<<=8;
tvalue=tvalue|a;
if(tvalue<0x0fff)
tflag=0;
else
{
tvalue=~tvalue+1;
tflag=1;
}
tvalue=tvalue*(0.625)+0.5;//温度值扩大10倍,精确到1位小数
return(tvalue);
}
/******************************************************************

*/
void ds1820disp()//温度值显示
{
uchar flagdat;

disdata[0]=tvalue/1000+0x30;//百位数
disdata[1]=tvalue%1000/100+0x30;//十位数
disdata[2]=tvalue%100/10+0x30;//个位数
disdata[3]=tvalue%10+0x30;//小数位

if(tflag==0)
flagdat=0x20;//正温度不显示符号
else
flagdat=0x2d;//负温度显示负号:-
if(disdata[0]==0x30)
{
disdata[0]=0x20;//如果百位为0,不显示
if(disdata[1]==0x30)
{
disdata[1]=0x20;}//如果百位为0,十位为0也不显示
}

wr_com(0x80);
wr_dat(flagdat);//显示符号位
wr_dat(disdata[0]);//显示百位
wr_dat(disdata[1]);//显示十位
wr_dat(disdata[2]);//显示个位
wr_dat(0x2e);//显示小数点
wr_dat(disdata[3]);//显示小数位
wr_dat(0xdf); //显示°
wr_dat('C');
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 用51单片机实现温湿度测控,lcd显示屏不显示 基于单片机的温度检测,要求LCD显示。要求范围0-99度,精确到0.1度 里加偏旁再组词? 单片机lcd显示温度,显示的不对。求问 里字加可以什么偏旁组词 12864lcd上如何显示温度单位 单片机系统lcd显示屏只显示温度不显示湿度是怎么回事? NHR-216 LCD智能温度变送器显示屏显示哪些内容? 一加9pro好不好用?刷剧体验可好? 格子间女人 ,这部电视剧值得看吗? 格子间的女人下载 谁知道《格子间女人》一共有多少集?影剧基本资料及演员表介绍_百度知 ... 格子间女人沈培的结局 格子间的女人电视剧全集在哪里能看了? 录音软件CE对笔记本配置要求 求《格子间女人》txt,急! 用笔记本做音乐.还有录音要怎么配置? 请问:两个人在一起想那个时候,男的下面总是硬不起来怎么回事呀? 是不是得什么病了?以前没有这种情况_百度问一问 [格子间女人]电视剧网上上哪能看? 哪个手机视频软件可以看格子间女人?!!! 求烟雾报警器制作,要求有LCD液晶显示,温度显示,用单片机控制 温度低了会对lcd显示器造成影响吗?都有哪些症状?急急急! 一公里两公里的里字加个偏旁组成一个字并组词 给下列字加上偏旁或部首,并组词。(至少三个) 华为nova3i怎么连接汽车互联 我想用微商水印相机来做一些聊天 收款的截图,但是现在好像版本更新 昆明坐地铁要怎么收费? 中国工商银行是不是就是俗称的花旗银行? 佳能打印机能进纸但不能打印 中国工商银行怎么英语称lCBC!不明白怎么这样称呼:每个银行都是不一样 canon喷墨打印机mp236连续供墨为什么光走纸,不打印,在ps里只打一点,有哪位大师能帮忙解决,在此感谢了 空间直角坐标系中,点A(2,3,-1)关于xoy面的对称点的坐标是 佳能mp259的打印机。不知为什么打印的时候出现了只过纸不打印的的情况。 芥菜怎么炒的做法大全 为什么在给定了空间直角坐标系的三维空间中,所有 自原点引出的向量添加上零向量构成了一个三维线性空间R3 建立空间直角坐标系需要的条件 除了手机乐园网站 还有什么手机网站 要专业的宝软LJ什么的就不要了 空间直角坐标系法向量 巴斯乐园网站为什么点不开 急!空间直角坐标系