DS18B20 的CRC校验时怎么回事?最近想做多个18b20温度采集 系统不知道什么是CRC校验单个18B20可以采集温度,多个的还没有成功,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:31:42
![DS18B20 的CRC校验时怎么回事?最近想做多个18b20温度采集 系统不知道什么是CRC校验单个18B20可以采集温度,多个的还没有成功,](/uploads/image/z/10172634-42-4.jpg?t=DS18B20+%E7%9A%84CRC%E6%A0%A1%E9%AA%8C%E6%97%B6%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%3F%E6%9C%80%E8%BF%91%E6%83%B3%E5%81%9A%E5%A4%9A%E4%B8%AA18b20%E6%B8%A9%E5%BA%A6%E9%87%87%E9%9B%86+%E7%B3%BB%E7%BB%9F%E4%B8%8D%E7%9F%A5%E9%81%93%E4%BB%80%E4%B9%88%E6%98%AFCRC%E6%A0%A1%E9%AA%8C%E5%8D%95%E4%B8%AA18B20%E5%8F%AF%E4%BB%A5%E9%87%87%E9%9B%86%E6%B8%A9%E5%BA%A6%2C%E5%A4%9A%E4%B8%AA%E7%9A%84%E8%BF%98%E6%B2%A1%E6%9C%89%E6%88%90%E5%8A%9F%2C)
DS18B20 的CRC校验时怎么回事?最近想做多个18b20温度采集 系统不知道什么是CRC校验单个18B20可以采集温度,多个的还没有成功,
DS18B20 的CRC校验时怎么回事?
最近想做多个18b20温度采集 系统
不知道什么是CRC校验
单个18B20可以采集温度,多个的还没有成功,
DS18B20 的CRC校验时怎么回事?最近想做多个18b20温度采集 系统不知道什么是CRC校验单个18B20可以采集温度,多个的还没有成功,
CRC是序列号的校验码 用来验证序列号对不对的.序列号一般是没标的要自己读.给你个读序列号的程序改下端口就能用:
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit DQ = P2^0; //定义DS18B20端口DQ
sbit BEEP=P3^7 ; //蜂鸣器驱动线
bit presence ;
sbit LCD_RS = P2^6;
sbit LCD_RW = P2^5;
sbit LCD_EN = P2^4;
uchar code cdis1[ ] = {" DS18B20 OK "};
uchar code cdis2[ ] = {" "};
uchar code cdis3[ ] = {" DS18B20 ERR0R "};
uchar code cdis4[ ] = {" PLEASE CHECK "};
unsigned char data display[2] = {0x00,0x00};
unsigned char data RomCode[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char Temp;
unsigned char crc;
void beep();
#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
//