📄 send.lst
字号:
C51 COMPILER V6.14 SEND 06/15/2005 10:47:59 PAGE 1
C51 COMPILER V6.14, COMPILATION OF MODULE SEND
OBJECT MODULE PLACED IN .\send.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\send.c DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89x051.H>
2 unsigned char buf[5];
3 unsigned char send;
4 unsigned char bitnum;
5 unsigned char bytenum;
6 int i,j;
7 unsigned char check;
8 main()
9 {
10 1
11 1
12 1 SP=0x60;
13 1 EX0=1;
14 1 IT0=1;
15 1 bitnum=0;
16 1 bytenum=0;
17 1 buf[0]=0x99;
18 1 buf[1]=0x88;
19 1 buf[2]=0x77;
20 1 buf[3]=0x66;
21 1 buf[4]=1;
22 1 P3_3=0;
23 1 P3_1=0;
24 1 check=0;
25 1 EA=1;
26 1 while(1)
27 1 {
28 2 for(i=0;i<=20;i++)
29 2 {
30 3 for(j=0;j<=10000;j++)
31 3 {
32 4 P3_4=0;
33 4 P3_4=1;
34 4 }
35 3 }
36 2
37 2 if((buf[4]&0x0f)==0)
38 2 buf[4]=1;
39 2
40 2 P3_3=1;
41 2
42 2 for(i=0;i<=10;i++)
43 2 {
44 3 for(j=0;j<=10000;j++)
45 3 {
46 4 P3_4=0;
47 4 P3_4=1;
48 4 }
49 3 }
50 2 check=1;
51 2
52 2 for(i=0;i<=20;i++)
53 2 {
54 3 for(j=0;j<=10000;j++)
55 3 {
C51 COMPILER V6.14 SEND 06/15/2005 10:47:59 PAGE 2
56 4 P3_4=0;
57 4 P3_4=1;
58 4 }
59 3 }
60 2
61 2 P3_3=0;
62 2 // P3_1=1;
63 2
64 2 buf[4]=buf[4]<<1;
65 2 }
66 1 }
67
68
69 senddata() interrupt 0
70 {
71 1 if(check==1)
72 1 {
73 2 if(bitnum==0)
74 2 send=buf[bytenum];
75 2 if((send&0x80)==(0x80))
76 2 P3_1=1;
77 2 else
78 2 P3_1=0;
79 2
80 2 send=send<<1;
81 2 bitnum++;
82 2 if(bitnum==8)
83 2 {
84 3 bytenum++;
85 3 bitnum=0;
86 3 }
87 2 if(bytenum==5)
88 2 {
89 3 bytenum=0;
90 3 check=0;
91 3 }
92 2 }
93 1 }
94
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 266 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -