找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序 为什么在这里必须把ds18b20释放掉,不释放掉接受的y信号“1”不还是可...

查看数: 1468 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-1-31 18:34

正文摘要:

//接受一个位 unsigned char onewire_receive() {         int i;         unsigned char Bit;         DS18B20_ ...

回复

ID:1055423 发表于 2023-2-1 11:46
lkc8210 发表于 2023-1-31 22:17
传统51单片机的准双向IO结构
准双向IO置1时是弱上拉,只能输出很小的电流(150~270uA),外部容易拉低
准双 ...

感谢您的回答
ID:161164 发表于 2023-1-31 22:17
传统51单片机的准双向IO结构
准双向IO置1时是弱上拉,只能输出很小的电流(150~270uA),外部容易拉低
准双向IO置0时是对地短路,能接受比较大的电流(6~20mA),外部很难拉高
所以要读取外部信号前要把IO置1
令外部电路有必要时可以拉低电平
ID:419968 发表于 2023-1-31 19:58
B20是否存在,
ID:419968 发表于 2023-1-31 19:57
黑线表示主机拉低总线,灰线是18b20拉低总线,单主机拉低总线一定后,释放总线然后等待18b20,可以判断18

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

Powered by 单片机教程网

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