📄 pc_correspond.lst
字号:
C51 COMPILER V7.10 PC_CORRESPOND 11/22/2006 22:33:34 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE PC_CORRESPOND
OBJECT MODULE PLACED IN pc_correspond.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE pc_correspond.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define SLAVE 0xF1
4 #define BN 10
5 uchar idata rdata[10];
6 uchar idata tdata[10]={"abcdefghij"};
7 uchar receive(uchar addrs);
8 uchar send ();
9 void main(void)
10 { uchar i;
11 1 for(i=0;i<10;i++)
12 1 TMOD=0x20;
13 1 TL1=0xE6; TH1=0xE6;
14 1 PCON=0x00;
15 1 TR1=1;
16 1 SCON=0xE0;
17 1 receive(SLAVE);
18 1 send();
19 1 }
20 void error(void)
21 { SBUF=0xFF;
22 1 while(TI!=1);
23 1 TI=0;
24 1 }
25 uchar receive(uchar addrs)
26 { uchar i,p;
27 1 while(1)
28 1 { while(RI!=1);
29 2 RI=0;
30 2 if(SBUF!=addrs)
31 2 error();
32 2 else
33 2 {
34 3 TB8=0;
35 3 SBUF=0x00;
36 3 while(TI!=1); TI=0;
37 3 while(RI!=1); RI=0;
38 3 { while(1)
39 4 { p=0;
40 5 for(i=0;i<BN;i++)
41 5 { while(RI!=1);RI=0;
42 6 rdata[i]=SBUF;
43 6 p+=rdata[i];
44 6 }
45 5 while(RI==0);RI=0;
46 5 if(SBUF==p)
47 5 { SBUF=0x00;
48 6 while(TI!=1);TI=0;
49 6 }
50 5 else { SBUF=0xFF;
51 6 while(TI!=1);TI=0;
52 6 }
53 5 }
54 4 }
55 3 TB8=1;
C51 COMPILER V7.10 PC_CORRESPOND 11/22/2006 22:33:34 PAGE 2
56 3 return(0);
57 3 }
58 2 }
59 1 }
60 uchar send()
61 { uchar i,p;
62 1 do {
63 2 p=0;
64 2 for(i=0;i<BN;i++)
65 2 { SBUF=tdata[i];
66 3 p+=tdata[i];
67 3 while(TI!=1);TI=0;
68 3 }
69 2 SBUF=p;
70 2 while(TI!=1); TI=0;
71 2 while(RI!=1); RI=0;
72 2 }while(SBUF!=0);
73 1 TB8=1;return(0);
74 1 }
75
76
77
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 166 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 20 ----
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 + -