Description
DS18B20所表示的温度值中,有小数和整数两部分。常用的带小数的数据处理方法有两种,一种是定义成浮点型直接小数整数处理,第二种是定义成整型,然后把小数和整数部分分离出来,在合适的位置点上小数点即可。我们在程序中使用的是第二种方法,下面我们就写一个程序,将我们读到的温度值显示在1602液晶上,并且保留一位小数数字。
#include<reg52.h>
#define LCD1602_DB P0
sbit LCD1602_RS=P1^0;
sbit LCD1602_RW=P1^1;
sbit LCD1602_E=P1^5;
void LcdWaitReady()//等待液晶准备好
{
unsigned char sta;
LCD1602_DB=0FF;
LCD1602_RS=0;
LCD1602_RW=1;
do
{
LCD1602_E=1;
sta=LCD1602_DB;//读取状态字
LCD1602_E=0;
}while(sta&080);//bit7等于1表示液晶正忙,重复检测直到其等于0为止
}
void LcdWriteCmd(unsigned char cmd)//写入命令函数
{
LcdWaitReady();
LCD1602_RS=0;
LCD1602_RW=0;
LCD1602_DB=cmd;
LCD1602_E=1;
LCD1602_E=0;
}
void LcdWriteDat(unsigned char dat)//写入数据函数
{
LcdWaitReady();
LCD1602_RS=1;
LCD1602_RW=0;
LCD1602_DB=dat;
LCD1602_E=1;
LCD1602_E=0;
}
void LcdShowStr(unsigned char x,unsigned char y,const unsigned char*str)//显示字符串,屏幕起始坐标(x,y),字符串指针str
{
unsigned char addr;
//由输入的显示坐标计算显示RAM的地址
if(y==0)
addr=000+x;//第一行字符地址从000起始
else
addr=040+x;//第二行字符地址从040起始
//由起始显示RAM地址连续写入字符串
LcdWriteCmd(addr|080);//写入起始地址
while(*str!=”)//连续写入字符串数据,直到检测到结束符
{
LcdWriteDat(*str);
str++;
SIEMENS SIMATIC S5 6ES5 308-3UB11 6ES53083UB11 IM308B
MITUTOYO 4 POSITION POWER TURRET / REVOLVER / NOSEPIECE
WATERS HPLC/LC REAGENT MANAGER RMA
BECKMAN OLIGO 1000M DNA SYNTHESIZER POWER UP 1000 M
ADVANTEST TQ8346 OPTICAL SPECTRUM ANALYZER
NIB BANNER D11E LOW-COST TEACH-MODE SENSOR FIBER OPTICS
CONVUM MPS-V3RC-G-M VACUUM PRESSURE SENSOR *NIB* 50/LOT
ALLIED AT-210TS-05D 10T MAU TWISTED PAIR TRANSCEIVER
EATON ION GAUGE CONTROLLER 0906-0235-0001
HP AGILENT G2613A 7683 INJECTOR 7890 6890 6850
HP 8902A MEASURING RECEIVER 02/21/K17/030/33/35 1300MHz
MITSUBISHI Q61PA1 Q02CPU QX42 QJ71C24N-R2 QD75D4 QD75P2
LEYBOLD DRYVAC 501S DRY COMPRESSION VACUUM PUMP
MITSUBISHI Q61P-A2 Q02HCPU CPU QD75D4 QJ71C24N-R2 QX42
MITSUBISHI Q61P-A2 Q06HCPU QX42 QD75D4 QD62 QD75D1,RACK
产品质量过硬
只与行业一线品牌的厂家合作
进口/产品齐全
售前服务周到
多次与客户沟通产品型号 质量 价格 货期
与客户共同指定最佳方案
提前解决用户顾虑
业务执行到位
订购产品按时交付
制定完善交货方案,确保工期
协助用户办理验收手续
售后服务完善
质保期内出现问题只换不修
遇到问题绝不推诿扯皮
服务热线7 x 24小时服务 15340667322
邮箱:3395949709@qq.com
网址:www.sxdcs.com
郑重承诺
1.凡本公司出售的物品,模块卡件等,质保期内正常使用出现的质量问题免费换新,绝不推诿扯皮。
2.超出质保期的未停产物资设备,出现质量问题仅收取相关配件成本费用。
3.已停产的物资设备,提供代替型号及设备更换流程服务。
4.客户已购买的物资设备,终生免费升级系统软件,相关技术资料免费提供。
5.不定时回访客户所购物资使用情况,如有问题及时解决。
6.公司热线24小时提供服务,客户提出的问题1小时内做出答复。
7.未尽事宜,公司本着”服务周到、负责到底”的态度,从客户的角度出发实实在在解决问题,以认真严谨的企业作风,竭诚为每一位客户服务。