?? test_c.lst
字號:
C51 COMPILER V7.06 TEST_C 11/08/2005 15:43:17 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEST_C
OBJECT MODULE PLACED IN Test_c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Test_c.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #define uchar unsigned char
2
3 uchar crcbuff[]={0x7b,0,0,0,0,0,0};
4 uchar *ptr;
5 uchar crc;
6 uchar crc7(uchar *pp,uchar len);
7 uchar crc7end(uchar *pp);
8
9 void main (void)
10 {
11 1 ptr=crcbuff;
12 1 crc=crc7(ptr,5);
13 1 *ptr=(crc<<1)|1;
14 1
15 1 ptr=crcbuff;
16 1 crc=crc7(ptr,5);
17 1 *ptr=crc7end(ptr);
18 1
19 1 while(1);
20 1 }
21
22 uchar crc7end(uchar *pp)
23 {
24 1 uchar i;
25 1 for(i=0x80;i!=1;i>>=1)
26 1 {
27 2 if((crc&0x40)!=0) {crc<<=1;crc^=9;}
28 2 else crc<<=1;
29 2 if((*pp&i)!=0) crc^=9;
30 2 }
31 1 ptr++;
32 1 return(crc);
33 1 }
34
35 uchar crc7(uchar *pp,uchar len)
36 {
37 1 uchar i;
38 1 crc=0;
39 1 while(len--)
40 1 {
41 2 for(i=0x80;i!=0;i>>=1)
42 2 {
43 3 if((crc&0x40)!=0) {crc<<=1;crc^=9;}
44 3 else crc<<=1;
45 3 if((*pp&i)!=0) crc^=9;
46 3 }
47 2 pp++;
48 2 }
49 1 ptr = pp;
50 1 return(crc);
51 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
C51 COMPILER V7.06 TEST_C 11/08/2005 15:43:17 PAGE 2
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -