Board logo

标题: [求助]关于DS18B20???急!!! [打印本页]

作者: xqbuiang    时间: 2008-7-2 15:43     标题: [求助]关于DS18B20???急!!!

小弟最近在用DS18B20,不知怎的,每次温度转换都不成功,网上好多资料都千篇一律,实在没法,希望哪位前辈指点一二,谢谢!下面是源程序: #include #include #include sbit DQ=P0^0; bit flag; unsigned char *a=0x81; unsigned char *b=0x82; //---------------------------------------------------------------// void delay(int cnt) // delay 16*cnt+24us { int i; for(i=0;i>i; temp=temp&0x01; write_bit(temp); } delay(5); } //---------------------------------------------------------------------------// void Init18b20 (void) { DQ=bus_reset(); if(DQ==0) flag = 1; //detect 1820 success! else flag = 0; //detect 1820 fail! delay(20); //20 _nop_(); _nop_(); DQ = 1; } //----------------------------------------------------------------------------// /*读取温度*/ void ReadTemperature(void) { Init18b20(); write_byte(0xCC); /* 跳过读序号列号的操作*/ write_byte(0x44); /* 启动温度转换*/ Init18b20(); write_byte(0xCC); /*跳过读序号列号的操作*/ write_byte(0xBE); /*读取温度寄存器等(共可读9个寄存器) 前两个就是温度*/ *a=read_byte(); *b=read_byte(); } main() { *a=0x00; *b=0x00; ReadTemperature(); while(1); }
var reload=1;

作者: hngdct    时间: 2009-8-14 23:12

请在网上搜索“单片机应用及C51程序设计”的图书专栏,里边有C51源程序。


作者: chiusir    时间: 2009-10-21 13:03

这是时序问题最重要了,很多公开的程序的单片机是可以用的!
作者: QQ1093725698    时间: 2009-11-25 10:58

想请教我个问题。     你发信息后下方那个:SIGNATURE  。。。。。。。。。。。如何设置。还是高级会员才有的。谢谢你请解一下
作者: qingbusheng    时间: 2010-1-4 13:53

回复:QQ1093725698
你说的那个应该在个人资料的个人签名里设置




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0