完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请问大家DS18B20在proteus中怎么设置ram seial number呢,仿真运行不起来 1602显示一直错误
猜测是两个问题 一是序列号设置不对(如图 64位序列号是之前实验测出来的)二是代码部分不对 关于单总线多个DS18B20测温 网上有两种说法 一种要加0xcc指令 一种不用(中文资料里不用0xcc指令),小弟在此很困惑 希望有大神能指点一下
/*****读取温度*****/ unsigned int ReadTemperature(uchar z) { unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); //WriteOneChar(0xCC); //跳过读序号列号的操作 if(z==1) { Matchrom(1); //匹配ROM 1 } if(z==2) { Matchrom(2); //匹配ROM 2 } if(z==3) { Matchrom(3); //匹配ROM 3 } WriteOneChar(0x44); //启动温度转换 Delay_DS18B20(80); //精确延时,大于480us Init_DS18B20(); // WriteOneChar(0xCC); //跳过读序号列号的操作 if(z==1) { Matchrom(1); //匹配ROM 1 } if(z==2) { Matchrom(2); //匹配ROM 2 } if(z==3) { Matchrom(3); //匹配ROM 3 } WriteOneChar(0xBE); //读取温度寄存器 Delay_DS18B20(80); //精确延时,大于480us 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); }
捕获1.PNG (66.24 KB, 下载次数: 7)
捕获3.PNG (615.32 KB, 下载次数: 2)
捕获.PNG (45.98 KB, 下载次数: 8)
该类别下有 9 个回答。
该类别下有 8 个回答。
该类别下有 7 个回答。
该类别下有 6 个回答。
该类别下有 5 个回答。
失败.PNG (35.83 KB, 下载次数: 12)
成功仿真.PNG (30.63 KB, 下载次数: 6)
举报
mannnerbeing
刘文举
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
发布答案
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
6003 浏览 0 评论
proteus呼吸灯原理图防真不亮灯
7305 浏览 2 评论
这个电路怎么得不到三角波呢?
14467 浏览 3 评论
这个原理图的单刀双掷开关怎样换成按键开关
15698 浏览 1 评论
proteus7.8版汉化后缺了“工艺”菜单
15847 浏览 0 评论
电子发烧友网
电子发烧友开云(中国)官方
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-8 06:37 , Processed in 0.537249 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 www.ringvoyeur.com