找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3302|回复: 8
收起左侧

C8051F410驱动DS18B20源码分享

[复制链接]
ID:234560 发表于 2018-10-15 20:33 | 显示全部楼层
这种搞法业余玩玩还可以,复杂的项目里用不了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:234560 发表于 2018-10-26 21:21 | 显示全部楼层
ch5320 发表于 2018-10-26 19:41
请问如果专业的有什么区别?本人小白。谢谢!

DS18B20是靠高低电平的不同时长区分0和1的,楼主里用了死循环的方式做延时,这样做在简单的系统里没问题。
但一个真正的项目中往往有很多中断需要处理,这样就有两个问题:
1. 如果延时期间允许中断,则在中断频繁时实际的延时就会比预计的长,导致0和1误判。
2. 如果延时期间不允许中断,则又会造成中断不能及时相应,可能会丢失重要的数据,或者使系统反应变得十分迟钝。
回复

使用道具 举报

ID:234560 发表于 2018-11-7 16:20 | 显示全部楼层
ch5320 发表于 2018-10-28 11:02
ds18b20这个延时的确是个问题,但做项目用到18B20一般都会单独设计芯片做采集。不会用主CPU来处理18B20, ...

一个18B20多少钱,一个MCU多少钱,再加一个芯片怎么也得几块钱吧,这样做成本上没有可行性,除非是垄断行业,感觉楼主没做过真正商用的项目,太想当然。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表