更新时间:2015-10-12 17:36:34人气:1222
最近在做一个温度监测系统,采用DS18B20数字温度传感器,要用到64位ROM地址匹配,在网上查了一些资料,编写了DS18b20的64位ROM地址读取的程序,LCD1602显示。分享给大家,有什么不足请大家留言。
程序代码:
#include
#define
#define
sbit
sbit
sbit
sbit
uchar
uchar
uchar
int
float
uchar
//*****************LCD1602*******************************
void
{
uint
for(x
for(y
}
void
{
lcdrs
P0
delay(5);
lcden
delay(5);
lcden
}
void
{
lcdrs
P0
delay(5);
lcden
delay(5);
lcden
}
void
{
uchar
lcdrw
lcden
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(i
{
write_date(table[i]);
delay(5);
}
write_com(0x80+0x40);
for(i
{
write_date(table1[i]);
delay(5);
}
write_com(0x80+11);
write_date(0xdf);
write_com(0x80+0x40+11);
write_date(0xdf);
}
//*******************DS18B20************************** **
void
{
uint
ds
i
while(i>0)
i--;
ds
i
while(i>0)
i--;
}
bit
{
uint
bit
ds
i++;
ds
i++;
i++;
dat
i
while(i>0)
i--;
return
}
uchar
{
uchar
dat
for(i
{
j
dat
}
return
}
void
{
uint
uchar
bit
for(j
{
testb
dat
if(testb) //写1
{
ds
i++;i++;
ds
i
while(i>0)
i--;
}
else
{
ds
i
while(i>0)
i--;
ds
i++;i++;
}
}
}
void
{
dsreset();
delay(1);
tempwrite(0x44);
}
uint
{
uchar
dsreset();
delay(1);
tempwrite(0xcc);
tempwrite(0xbe);
a
b
temp
temp<<=8;
temp
if(temp<0x0fff)
temp="~temp+1;
tflag="1; //负值标识符
f_temp
temp
//f_temp
return
}
void
{
write_com(address);
write_date(date);
}
void
{
uint
w1
w2
w3
w4
if(tflag="=0)
write_wendu(0x80+5,0x20);
else
write_wendu(0x80+5,0x2d);
if(w1==0)
{
write_wendu(0x80+6,0x20);//百位为0,不显示
if((w1==0)&&(w2==0))
write_wendu(0x80+7,0x20);
else
write_wendu(0x80+7,0x30+w2);
write_wendu(0x80+8,0x30+w3);
}
else
{
write_wendu(0x80+6,0x30+w1);
write_wendu(0x80+10,0x30+w4);
}
}
void
{
uint
dsreset();
delay(1);
{
fCode[i]=tempread();
}
write_com(0x80+0x40);
for
{
xulie
xulie
}
}
//************************************************
void
{
DispCode();
while(1)
{ //searchrom();
tempchange();
display();
}
}
PREVIOUS减少压力变送器测量误差的方法
传感器的种类繁多,每一种传感器都在各种行业发挥举重若轻的重要性。20世纪70年代光纤温度传感器的技术为微波场测温带来很多新的手段。本文具体为大家分析光纤温度传感器在微波场测温中的优点。基于光纤光栅的光纤传感器,其传感过程是通过外界参量对Bragg中心波长的调...
气体智能流量计设计原理和优良性能NEXT
智能气体流量计主要用于工业管道介质流体的流量丈量,如气体、液体、蒸气等多种介质。其特性是压力损失小,量程范围大,精度高,在丈量工况体积流量时简直不受流体密度、压力、温度、粘度等参数的影响。无可动机械零件,因而牢靠性高,维护量小。仪表参数能长期稳定。智能气体流...