📄 crc8.c
字号:
#include<reg52.h>
#define byte unsigned char
#define word unsigned int
//code byte CRCC[8] = {0x28,0xca,0x4e,0xfa,0x00,0x00,0x00,0x6f};
//code byte CRCC[8] = {0x28,0x5b,0x1a,0x21,0x00,0x00,0x00,0xf6};
code byte CRC[8] = {0x28,0xd8,0x53,0x5a,0x00,0x00,0x00,0x63};
//data byte crc;
byte crc8(byte *Index,byte len)
{
byte i,j;
byte crc = 0x00;
for(i = 0;i < len-1;i++)
{
crc = crc^Index[i];
for(j = 0;j < 8;j++)
{
if(crc & 0x01) crc = (crc >> 1)^0x8c;
else crc = crc>>1;
}
}
if(crc == Index[7]) return 1;
else return 0;
}
void main(void)
{
byte result;
P1 = 0x00;
result = crc8(CRC,8);
if(result) P1 = 0x01;
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -