作业帮 > 综合 > 作业

DS18B20 的CRC校验时怎么回事?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/30 02:46:42
DS18B20 的CRC校验时怎么回事?
最近想做多个18b20温度采集 系统
不知道什么是CRC校验
单个18B20可以采集温度,多个的还没有成功,
DS18B20 的CRC校验时怎么回事?
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_();};
//