资源简介
通过多个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个文件信息
- 上一篇:stm32f427工程demo
- 下一篇:水晶石快捷键kbd.rtf
评论
共有 条评论