• 大小: 99KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签:

资源简介

通过多个DS18B20对温度进行多点采集

资源截图

代码片段和文件信息

#include
#include
sbit DQ=P1^0;
  unsigned char bdata dat;
sbit dat7=dat^7;
void delay(unsigned int t)
{
  unsigned int i;
for(i=t;i>0;i--);


 /***********************************
 dly=1延时10us,12MHz
 ***********************************/
 /*void delay(unsigned char dly)
 {
 do{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
 while(--dly);
 }*/ 

 void Dealyms(unsigned int t)
 {
  unsigned char i;
  while(t--)for(i=0;i<123;i++);
 }

bit reset(void)
{
  bit flag;
DQ=0;
delay(50);
DQ=1;
delay(3);
flag=DQ;
delay(25);
return flag;
}

void ds18b20_init(void)
{
  while(1)
{
  if(!reset())
{
  DQ=1;
delay(40);
break;
}
else reset();
}
}

void wrbyte(unsigned char da)
{
  unsigned char i;
for(i=8;i>0;i--)
{
  DQ=0;
delay(1);
DQ=da&0x01;
da=da>>1;
delay(5);
DQ=1;
delay(1);
}
}

unsigned char rdbyte(void)
{
unsigned char i;
dat=0;
for(i=8;i>0;i--)
{
  DQ=0;
_nop_();
DQ=1;
delay(1);
dat=dat>>1;
dat7=DQ;
delay(4);
DQ=1;
_nop_();
}
return dat;
}

void convert(void)
{
   ds18b20_init();
wrbyte(0xcc);
wrbyte(0x44);
Dealyms(750);
}

int readt(void)
{
  unsigned char hl;
ds18b20_init();
wrbyte(0xcc);
wrbyte(0xbe);
l=rdbyte();
h=rdbyte();
return((h*256)+l);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2621  2014-04-09 15:48  多个DS18b20温度采集\ds18B20

     文件       1390  2013-05-14 01:30  多个DS18b20温度采集\DS18B20.c

     文件      82931  2014-04-15 08:59  多个DS18b20温度采集\ds18b20.DSN

     文件         68  2013-05-14 01:35  多个DS18b20温度采集\ds18b20.h

     文件       3040  2013-05-14 01:37  多个DS18b20温度采集\DS18B20.I

     文件      15748  2013-05-14 01:37  多个DS18b20温度采集\DS18B20.LST

     文件       5410  2013-05-14 01:37  多个DS18b20温度采集\DS18B20.OBJ

     文件       1912  2014-06-11 10:24  多个DS18b20温度采集\ds18b20.PWI

     文件       5137  2014-04-12 21:58  多个DS18b20温度采集\DS18B20n.c

     文件        433  2014-04-12 22:27  多个DS18b20温度采集\DS18B20n.h

     文件       4473  2014-04-12 22:39  多个DS18b20温度采集\DS18B20n.I

     文件      30866  2014-04-12 22:39  多个DS18b20温度采集\DS18B20n.LST

     文件       7685  2014-04-12 22:39  多个DS18b20温度采集\DS18B20n.OBJ

     文件      82931  2014-04-12 22:31  多个DS18b20温度采集\Last Loaded ds18b20.DBK

     文件       1413  2011-04-24 20:04  多个DS18b20温度采集\lcd1602.c

     文件        262  2011-04-24 21:20  多个DS18b20温度采集\LCD1602.h

     文件       3270  2014-04-12 22:39  多个DS18b20温度采集\lcd1602.I

     文件      14234  2014-04-12 22:39  多个DS18b20温度采集\lcd1602.LST

     文件       6357  2014-04-12 22:39  多个DS18b20温度采集\lcd1602.OBJ

     文件       5797  2014-04-12 22:39  多个DS18b20温度采集\main.c

     文件       4842  2014-04-12 22:39  多个DS18b20温度采集\main.I

     文件      38991  2014-04-12 22:39  多个DS18b20温度采集\main.LST

     文件      13426  2014-04-12 22:39  多个DS18b20温度采集\main.OBJ

     文件      23790  2014-04-12 22:39  多个DS18b20温度采集\pp

     文件       6668  2014-04-12 22:39  多个DS18b20温度采集\pp.hex

     文件         71  2014-04-12 22:39  多个DS18b20温度采集\pp.lnp

     文件      30789  2014-04-12 22:39  多个DS18b20温度采集\pp.M51

     文件        165  2014-04-13 23:05  多个DS18b20温度采集\pp.plg

     文件      58481  2014-04-13 23:04  多个DS18b20温度采集\pp.uvopt

     文件      13561  2014-04-12 14:12  多个DS18b20温度采集\pp.uvproj

............此处省略8个文件信息

评论

共有 条评论