DS18B20 的CRC校验时怎么回事?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/30 02:46:42
DS18B20 的CRC校验时怎么回事?
最近想做多个18b20温度采集 系统
不知道什么是CRC校验
单个18B20可以采集温度,多个的还没有成功,
最近想做多个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_();};
//
#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_();};
//
DS18B20 的CRC校验时怎么回事?
CRC校验是什么?
如何解决CRC校验错误?
采用CRC进行差错校验,生成多项式为G(X)=X4+X+1,信息码字为10111,则计算出的CRC校验码是怎么求的?
求一个CRC校验C++源代码.发送数据为1101011011,生成的多项式为P(X)=X4+X+1(X4为X的4次方),
对于(7,3)码,已知生成多项式G(X)=X4+X3+X2+1,对信息码101进行CRC校验,结果发送的代码序列是 .
关于CRC校验66生成多项式G(x).带有校验和的帧的多项式f(x).G(x)除f(x)得到余数多项式.我知道G(x)是
DS18B20的测温范围
CRC循环冗余校验值 RS接力站 英文全称是什么?
CRC的中文意思是什么?
CRC校验码的计算问题
DS18B20温度显示的问题