?? 1.lst
字號:
C51 COMPILER V8.02 1 08/15/2007 17:42:30 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE 1.c DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 //#include<1602.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 uchar idata d[10]={0,1,2,3,4,5,6,7,8,9};
6 uchar s;
7
8 void init(void)
9 {
10 1 TMOD=0x20;
11 1 TH1=0xe8;
12 1 TL1=0xe8;
13 1 PCON=0x00;
14 1 EA=1;ET1=1;
15 1 TR1=1;
16 1 SCON=0x50;
17 1
18 1 }
19
20 void send(uchar idata *d)
21 {
22 1 uchar i;
23 1 do{
24 2 SBUF=0xaa;
25 2 while(TI==0);
26 2 TI=0;
27 2
28 2 while(RI==0);
29 2 RI=0;
30 2 P2=0x02;
31 2 }while((SBUF^0xbb)!=0);
32 1
33 1 do{
34 2 s=0;
35 2 for(i=0;i<16;i++)
36 2 {
37 3 SBUF=d[i];
38 3 s+=d[i];
39 3 while(TI==0);
40 3 TI=0;
41 3 }
42 2 SBUF=s;
43 2 while(TI==0);TI=0;
44 2 while(RI==0);RI=0;
45 2 }while(SBUF!=0);
46 1 }
47
48 void receive(uchar idata *d)
49 {
50 1 uchar i;
51 1 do{
52 2 while(RI==0);RI=0;
53 2
54 2 }while((SBUF^0xaa)!=0);
55 1 P2=0x0f;
C51 COMPILER V8.02 1 08/15/2007 17:42:30 PAGE 2
56 1 SBUF=0xbb;
57 1 while(TI==0);TI=0;
58 1 while(1){
59 2 s=0;
60 2 for(i=0;i<16;i++){
61 3 while(RI==0);RI=0;
62 3 d[i]=SBUF;
63 3 s+=d[i];
64 3 }
65 2 while(RI==0);RI=0;
66 2 if((SBUF^s)==0){
67 3 SBUF=0x00;break;}
68 2 else{
69 3 SBUF=0xff;
70 3 while(TI==0);TI=0;
71 3 }
72 2 }
73 1 }
74
75 void main(void)
76 {
77 1 init();
78 1 send(d);
79 1 //receive(d);
80 1 P2=d[4];
81 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 168 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = 10 ----
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 + -