问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...20分:51单片机,读老读出0xff,初始化程序正常完成.晶振11.0592M,电路...

发布网友 发布时间:2024-02-09 16:34

我来回答

1个回答

热心网友 时间:2024-10-13 14:40

试试我的驱动(12MHz):
/******************************************************************************/
//DS18B20温度传感器驱动(显示0至60度)
/******************************************************************************/
void Delay(int num){//延时函数
while(num--) ;
}
/******************************************************************************/
void Init_DS18B20(void){//初始化ds1820
unsigned char x=0;
DQ = 1; //DQ复位
Delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
Delay(80); //精确延时 大于 480us
DQ = 1; //拉高总线
Delay(14);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
Delay(20);
}
/******************************************************************************/
unsigned char ReadOneChar(void){//读一个字节
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--){
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
Delay(4);
}
return(dat);
}
/******************************************************************************/
void WriteOneChar(unsigned char dat){//写一个字节
unsigned char i=0;
for (i=8; i>0; i--){
DQ = 0;
DQ = dat&0x01;
Delay(5);
DQ = 1;
dat>>=1;
}
}
/******************************************************************************/
unsigned int ReadTemperature(void){//读取温度
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器
a=ReadOneChar(); //读低8位
b=ReadOneChar(); //读高8位
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5; //放大10倍输出并四舍五入
return(t);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 ...操作,为什么从总线上读出的数据都是0xff。求大侠帮忙。 口腔溃疡怎么办?. 吃药,喷药不好使,维BC,都吃了。 水果也吃了、 就... 怎样注册免费的网站域名 苹果怎么解除id锁啊!? 苹果怎么解除ID账户 京东商家加我微信申请退货返款是怎么回事? 小说&lt;&lt;射雕英英雄传&gt;&gt;中郭靖把黄蓉叫作“蓉儿”是在哪个时候 ?_百度知... ...名字。好像是一个戒指。可以穿越很多位面。把黄蓉收做老婆。_百度知... 一本关于黄药师的小说,似乎是女主和黄蓉先认识女主也住在一个小岛上... 犯诈骗罪,一万多,如果还上,还判刑吗? CAD怎么截图? 顺冶知道董小宛殉情吗 出轨只有“零次”和“无数次”吗? ...水,有木,有土都有哪些字?(或者其中有三样的) 比如灌... ...部首的汉字..是用来起名字的,,大家帮想想啊 磁畴是什么意思 正月初六打碎碗好不好 青鸾繁华录怎么把羽卫变成侍君 天正建筑里如何添加logo 请求各位大侠们帮忙翻译一篇阅读短文 有悬赏哦。。。 ...与PC机通信的程序,开始:0xf0,数据,结束0xff. 怎么写啊 ...数据一致显示的是0,读不回来,也写不进去别的可以用 ...读出来的数据都是00, 写0x70后,读出为0x0e,怎么回事 魔兽世界现在3.0了,小D是野德升级快还是平衡德升级快 梦见弟弟把鸽子毛剪了,却像鸡一样攻击弟弟,来回跑啊 项目ppt汇报 里面 阶段性成果 和进展情况 有什么区别?或者重点有什么不... 什么时候给我办理的10元闲时流量包?如何取消??? 我上月退订了10元3g流量包,怎么这月有自动生效,还扣了我20多块钱... 一起玩农场怎么快速赚钱 八马茶和小罐茶哪个好? 茶叶品牌代理哪个好一点? 微信里怎么把好友藏起来 广东揭西有什么适合亲子游的景点推荐? 揭西有哪些风景不错的小众景点? 揭西山湖村有哪些适合拍照的景点? 6月份的揭西县,有哪些景点值得推荐? 赤县神州什么意思赤县神州怎么读 为什么微信视频声音那么小,怎么解决啊? 赤县神州是什么意思赤县神州成语故事 ...有一个阿姨就说,没点经验就能去代课吗,我听着很不舒服?