voidWrite18B20(unsignedchardat)//向DS18B20写入一个字节数据{unsignedcharmask;for(mask=0x01;mask!=0;mask<<=1)//低位在先,依次移出8个bit{IO_18B20=0;//产生2us低电平脉冲_nop_(... void Write18B20(unsigned char dat) //向DS18B20写入一个字节数据
{
unsigned char mask;
for (mask=0x01; mask!=0; mask<<=1) //低位在先,依次移出8个bit
{
IO_18B20 = 0; //产生2us低电平脉冲
_nop_();
_nop_();
if ((mask&dat) == 0) //输出该bit值 //这个干吗要和dat与啊
IO_18B20 =
0;
else
IO_18B20 =
1;
DelayX10us(6); //延时60us
IO_18B20 = 1; //拉高通信引脚
}
EA = 1; //重新使能总中断
}
往里面写0和写1怎么是这么写呢, max=0x01.这个<<1我知道是循环8次,但是不知道里面什么意思;还有下面读程序也是也不知道什么意思
unsigned char Read18B20(void) //从DS18B20读取一个字节数据
{
unsigned char dat;
unsigned char mask;
EA = 0; //禁止总中断
for (mask=0x01; mask!=0; mask<<=1) //低位在先,依次采集8个bit
{
IO_18B20 = 0; //产生2us低电平脉冲
_nop_();
_nop_();
IO_18B20 = 1; //结束低电平脉冲,等待18B20输出数据
_nop_(); //延时2us
_nop_();
if (!IO_18B20) //读取通信引脚上的值
dat &= ~mask;
else
dat |= mask;
DelayX10us(6); //再延时60us
}
EA = 1; //重新使能总中断
return dat;
}
谁能大概的讲解下,程序里面的意思。
在您的实验装置中的任何地方监控实时压力的变化本应用的目的是展示如何在您的微流体装置中的任何位置安装压力反馈的
温度传感器是指能感受温度并转换成可用输出信号的传感器,是温度
英格索兰温度传感器空压机的主要部件也是温度测量的核心部分。其主要用于英格索兰空压机的温度测量,控制温度在额
温度传感器是一种将温度变化转换为电量变化的传感器,它利用感温
热电堆红外 (IR) 温度传感器氦质谱检漏 热电堆是一种热释红外线
我想问几个问题,都是关于自控系统方面的。自控系统里有:a风管式温度传感器、b风管式湿度传感器,c室内温度传
请电子行业的高手们帮个忙:我想改装一个温度控制电路,在网上搜索的许多温控器的温度传感器都是10k电阻的。由
我做的是毕业论文,谁有题目上的PCB图呢,要三个温度传感器和三个湿度传感器,两个抗干扰的器件,急需谢谢啦,
电阻式温度传感器试简述热电阻式温度传感器之工作原理?船上常使用PT100规格之热电阻温度传感器测量显示温度
本田奥德赛2009款室外温度传感器故障,可能是接触不良,有时候温度显示正常。有时候显示不正常(比如室外温度