永发信息网

自己写做的c8051f020的1302程序,请教错在哪里了。接线无误,请问该怎么改?

答案:2  悬赏:0  手机版
解决时间 2021-12-04 13:12
自己写做的c8051f020的1302程序,请教错在哪里了。接线无误,请问该怎么改?
最佳答案
uchar Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ复位
Delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
Delay(90); //精确延时 大于 480us
DQ = 1; //拉高总线
Delay(8);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
Delay(20)
DQ=1;
return x;
}
你的DS18B20初始化函数就有问题了,要有返回函数,用于判断初始化成功与否,而且你初始化中的延迟时间也不对。我给你该了下,别的还没怎么看不知道对错追问程序调好了,确实是因为延时太久。但是为什么延时久会错成这么个样子还不太清楚。请问f020的ds1302接收不到返回的时间日期,也有可能是因为程序时序延时的错误码?追答DS18B20对延迟精度要求比较高,超出他时序图要求范围就会出错。而DS1302接收不到返回的时间日期可能是因为你工作时序没搞对,延迟对它影响不大。
全部回答
你的问题出在哪儿?是发送给LCD指令,但无显示吗?追问lcd没问题,是ds18b20返回的结果不对。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问佛曰和上帝说一样吗?
大连市 或 沈阳市 哪有户外装备批发的商城,
何成几时 这四个字是什意思
爱玛电动车自动折叠脚搭坏了怎么修
负离子纳米布是什么?人体接触有啥好处
蜂蜜和石斛有什么关系
棉字分开右边是什么字
有些傻瓜为什么那么讨人喜欢?
我想知道西安理工大学的研究生成绩异常优异者
谁特么说112是紧急电话随时能打出去的
包河区 徽州大道东航银燕小区邮编是多少
为什么PIR相机可以检测到人
小伙长的如何?
滑轮上绳子的力怎么算
关于开纸品加工厂的问题,真心请教各位前辈
推荐资讯
为啥子我首套利率上浮20
龙骨大是谁 为什么韩剧里总有他
单选题Theflowers,_________sweet,appealnot
外套涤棉材质的衣服粘毛吗
为什么家用电器适宜薄利多销的经营手段
长期戴眼镜会使近视度越来越深的?会加重近视
雷克萨斯ES和RX哪个好和各个优点
月落乌啼霜满天的霜满天是什么意思
华为手机哪款可以和汽车智联映射
顺丰快递从湖南发到淮南要几个小时?
小学二年级算式49÷9+7怎么计算
北京市新华保险公司各区域地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?