📄 crc8.lst
字号:
C51 COMPILER V8.01 CRC8 04/16/2007 19:36:18 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE CRC8
OBJECT MODULE PLACED IN crc8.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE crc8.c ROM(SMALL) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2
3 #define byte unsigned char
4 #define word unsigned int
5
6 //code byte CRCC[8] = {0x28,0xca,0x4e,0xfa,0x00,0x00,0x00,0x6f};
7 //code byte CRCC[8] = {0x28,0x5b,0x1a,0x21,0x00,0x00,0x00,0xf6};
8 code byte CRC[8] = {0x28,0xd8,0x53,0x5a,0x00,0x00,0x00,0x63};
9
10 //data byte crc;
11
12 byte crc8(byte *Index,byte len)
13 {
14 1 byte i,j;
15 1 byte crc = 0x00;
16 1 for(i = 0;i < len-1;i++)
17 1 {
18 2 crc = crc^Index[i];
19 2 for(j = 0;j < 8;j++)
20 2 {
21 3 if(crc & 0x01) crc = (crc >> 1)^0x8c;
22 3 else crc = crc>>1;
23 3 }
24 2 }
25 1 if(crc == Index[7]) return 1;
26 1 else return 0;
27 1 }
28
29 void main(void)
30 {
31 1 byte result;
32 1
33 1 P1 = 0x00;
34 1 result = crc8(CRC,8);
35 1 if(result) P1 = 0x01;
36 1 while(1);
37 1
38 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -