Skip ROM (0xCC):跳过ROM代码此命令用于跳过ROM代码匹配阶段,直接向总线上的所有DS18B20设备发送命令。当主机发送Skip ROM命令时,总线上所有的DS18B20设备都会响应后续的命令。Search ROM (0xF0):搜索ROM代码这个命令用于在总线上搜索所有连接的DS18B20设备的64位ROM代码。主机发送Search ROM命令后,总线上的所有DS18B...
这个64-bit ROM 和 ROM 方法允许在单线(1-Wire)总线上运行多个 DS18B20, 使用单线总线需要使用下面的方法之一发起: Read ROM, Match ROM, Search ROM, Skip ROM, or Alarm Search. After a ROM function sequence has been successfully executed, the functions specific to the DS18B20 are accessible and the...
//开始温度转换voidDS18B20_Start(void)// ds18b20 start convert{DS18B20_Rst();DS18B20_Check();DS18B20_Write_Byte(0xcc);// skip romDS18B20_Write_Byte(0x44);// convert}//从ds18b20得到温度值//精度:0.1C//返回值:温度值 (-550~1250)shortDS18B20_Get_Temp(void){u8 temp;u8 TL,TH;shorttem;DS18...
2. atch ROM(指定匹配芯片) [55H]这个指令后面紧跟着由控制器发出了 64 位序列号,当总线上有多只 DS18B20 时,只有与控制发出的序列号相同的芯片才可以做出反应,其它芯片将等待下一次复位。这条指令适应单芯片和多芯片挂接。 3. Skip ROM(跳跃 ROM 指令) [CCH]这条指令使芯片不对 ROM 编码做出反应,在单总...
Skip ROM (0xCC):跳过ROM代码 此命令用于跳过ROM代码匹配阶段,直接向总线上的所有DS18B20设备发送命令。 当主机发送Skip ROM命令时,总线上所有的DS18B20设备都会响应后续的命令。 Search ROM (0xF0):搜索ROM代码 这个命令用于在总线上搜索所有连接的DS18B20设备的64位ROM代码。
第一部分:DS18B20温度模块驱动代码 头文件(DS18B20.h)#ifndef __DS18B20_H__ #define __DS18B20_H__ #include"stm32f10x.h" #define SkipROM 0xCC //跳过ROM #define SearchROM 0xF0 //搜索ROM #define…
DS18B20WriteByte(SkipROM); DS18B20WriteByte(CopyScratchpad); EnableINT(); while(!GetDQ()); //等待复制完成 /// } void DS18B20StartConvert(void) { DisableINT(); ResetDS18B20(); DS18B20WriteByte(SkipROM); DS18B20WriteByte(StartConvert); EnableINT();...
1、Read ROM[33H] 2、Match ROM[55H] 这个是匹配ROM命令,后跟64位ROM序列,让总线控制器在多点总线上定位一只特定的DS18B20。只有和64位ROM序列完全匹配的DS18B20才能响应随后的存储器操作。 所有和64位ROM序列不匹配的从机都将等待复位脉冲。这条命令在总线上有单个或多个器件时都可以使用。 3、Skip ROM[0...
ROM操作指令:Read ROM(读ROM)[33H]Match ROM(匹配ROM)[55H]Skip ROM(跳过ROM][CCH]Search ROM(搜索ROM)[F0H]Alarm search(告警搜索)[ECH] 读时序 写时序 存储器操作指令:Write Scratchpad(写暂存存储器)[4EH]Read Scratchpad(读暂存存储器)[BEH]Copy Scratchpad(复制暂存存储器)[48H]Convert Temperature(...