📄 crc0.lst
字号:
C51 COMPILER V7.00 CRC0 06/14/2005 17:21:10 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE CRC0
OBJECT MODULE PLACED IN crc0.OBJ
COMPILER INVOKED BY: C:\PROGRA~1\KEILC5~1\C51\BIN\c51.exe crc0.c DB OE SMALL ROM(LARGE)
stmt level source
1 //#pragma src
2 #include<reg51.h>
3 unsigned char data dowcrc ;
4
5
6 //////////////////////////////////////////////////////////////////////////////
7 // ONE WIRE CRC
8 /////////////////////////////////////////////////////////////////////////////
9
10 unsigned char code dscrc_table[] = {
11 0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65,
12 157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220,
13 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98,
14 190,224, 2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255,
15 70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89, 7,
16 219,133,103, 57,186,228, 6, 88, 25, 71,165,251,120, 38,196,154,
17 101, 59,217,135, 4, 90,184,230,167,249, 27, 69,198,152,122, 36,
18 248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91, 5,231,185,
19 140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205,
20 17, 79,173,243,112, 46,204,146,211,141,111, 49,178,236, 14, 80,
21 175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238,
22 50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115,
23 202,148,118, 40,171,245, 23, 73, 8, 86,180,234,105, 55,213,139,
24 87, 9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22,
25 233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168,
26 116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53
27 };
28
29
30
31
32 unsigned char OWCrc( unsigned char x)
33 {
34 1 dowcrc = dscrc_table[dowcrc^x];
35 1 return dowcrc;
36 1 }
37
38
39 unsigned char OWCrc_c( unsigned char x,bit crc_flg)
40 {
41 1 if(crc_flg==1)
42 1 dowcrc =0;
43 1
44 1 dowcrc = dscrc_table[dowcrc^x];
45 1 return dowcrc;
46 1 }
47
48 ////////////////////////////////////
49 //名称:无线通信子程序
50 //功能:通过串口以无线形式将数据发送给PC
51 ////////////////////////////////////
52 //串口发送一个字节子程序
53 void send_byte_pc(unsigned char us)
54 {
55 1 SBUF =us;
C51 COMPILER V7.00 CRC0 06/14/2005 17:21:10 PAGE 2
56 1 while(TI==0);
57 1 TI =0;
58 1 }
59
60
61 void send_nbyt_pc(var_id) //串口发送10个字节给PC
62 unsigned char *var_id; //为保证参数正确传递,此处不能指定指针的存储类型
63 {
64 1 unsigned char i;
65 1 for(i=0;i<8;i++)
66 1 {
67 2 send_byte_pc(*(var_id+i));
68 2 }
69 1 }
70
71 void send_pbyt_pc(code_p) //发送仓库号,列号
72 unsigned char code *code_p;
73 {
74 1 unsigned char i;
75 1
76 1 for(i=0;i<2;i++)
77 1 {
78 2 send_byte_pc(*(code_p+i) );
79 2 }
80 1 }
81
82 //发送结束字节
83 unsigned char code syn_data[4]={0x55,0x55,0xff,0xaa}; //无线发送同步字节
84 unsigned char code end_data[6]={0xff,0x00,0xff,0xff,0xff,0xff}; //无线发送结束字节
85
86
87 void send_end_pc(void)
88 {
89 1 unsigned char data i;
90 1 for(i=0;i<6;i++)
91 1 {
92 2 send_byte_pc(end_data[i]);
93 2 }
94 1 }
95
96
97 //发送同步字节
98 void send_syn_pc(void)
99 {
100 1 unsigned char data i;
101 1 for(i=0;i<4;i++)
102 1 {
103 2 send_byte_pc(syn_data[i]);
104 2 }
105 1 }
106
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 124 ----
CONSTANT SIZE = 266 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 3
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILER V7.00 CRC0 06/14/2005 17:21:10 PAGE 3
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -