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

DS18B20读写时序问题

发布网友 发布时间:2022-04-23 18:40

我来回答

1个回答

热心网友 时间:2023-10-13 08:28

uchar init_DS18B20()
{
uchar error;
DQ=1;
DQ=0;
delay(81);
DQ=1;
delay(8);
if(DQ==1)
error=1;
else
error=0;
delay(12);
DQ=1;
return error;
}

void write_ds18b20(uchar date)
{
uchar i=0;
for(i=0;i<8;i++)
{
DQ=1;
DQ=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
DQ=date&0x01;
delay(8);
date=date>>1;
}
DQ=1;
}

uchar read_ds18b20()
{
uchar i=0,temp;
for(i=0;i<8;i++)
{
temp=temp>>1;
DQ=1;
DQ=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
DQ=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
if(DQ==1)
temp=temp|0x80;
delay(12);
}
DQ=1;
return temp;
}

void delay(uint t)
{
while(t--);
}

//sbit DQ=P2^7;
不完全是 初始化也很重要 这是时序图的必要程序 希望能帮到你 显示还有算法自己好好研究吧 呵呵 必定自己完成才好 祝你成功 nop_();是调用的函数库文件#include<intrins.h>
一个是1us我记得。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
股骨头坏死手术方式 退订金没有收据了怎么办 泸州台湾通行证外地人补办时间 运动手表安全吗(运动手表对身体有害吗) 扫地机器人随机式和规划式的区别 茶怎么喝才正确 如何查找电线接头 炸鱼片的做法 如何制作炸鱼片 福建泉州哪里有织带厂在招工 Apple 苹果 MacBook Air 2014款-适用对象 DS18B20时序图应该怎么看? 电脑上如何下载游戏最快 在电脑开始菜单里的游戏该怎么下载? 如何把电脑上的游戏下载到u盘里 怎样把电脑里的游戏下载下来 怎么能下载放在电脑里面的游戏啊? iPhone x face id 面容识别 面容id 怎么使用录入?? 江苏省如东县怎么样 2014年江苏如东县教育系统教师考试需要准备什么? 如东县教育局有没有官方微博 你说如东中学好?为什么考清华北大没有沭中多呢?教育局创办的又能怎么样? 2014年春季如东县教育系统招聘教师是2月份,那每年这个招聘都是这个时候吗? 如东县教育局教育技术装备中心主任是谁 工行逸贷怎么提额 如东教育实践基地在哪 工商银行逸贷具体办理流程? 通过工行个人网上银行如何使用借记卡、存折申请逸贷贷款? 现在如东县教育局*是谁?是哪里人?请知道的朋友说一下,谢谢! 你们知道南通的如东吗??? 工行逸贷怎么申请?申请额度能有多少? [求助]关于读写ds18b20时序的两个问题 家里的电脑怎么下载游戏 [求助]关于ds18b20读时序的两个问题 如何用手机下载电脑游戏? 怎么读懂DS18B20的时序图 怎么从电脑上下载游戏到手机里? 怎么用示波器调试DS18B20时序??? W7电脑里自带的扫雷游戏,怎么下载 ds18b20复位时序图问题 电脑里的4399游戏怎样下载到u盘 下图是DS18B20温度传感器的时序图,图中的阴影部分是什么意思? ds18b20 读值时序是什么 DS18B20的控制方法 你好,我现在写程序遇到了一些问题,ds18b20的显示总是不稳定,我觉得也是时序的问题,希望你能帮助我 ds18b20时序图中,读和写数据分别代表什么意思? 一部分关于DS18B20写时序的问题 ds18B20的初始化 时序图 ds18B20的初始化和读数据时序的时候是不是都有一个很短的高电平呢,为什么好多人的程序中这个高电 DS18B20写时序的操作什么用 DS18B20的初始化,读写时隙都是us级的,可是12位的分辨率最大转换时间却达到750ms,为什么