📄 tiaoshi.lst
字号:
C51 COMPILER V6.14 TIAOSHI 06/15/2005 14:30:20 PAGE 1
C51 COMPILER V6.14, COMPILATION OF MODULE TIAOSHI
OBJECT MODULE PLACED IN .\tiaoshi.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\tiaoshi.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,ok;
8 main()
9 {
10 1
11 1 SP=0x60;
12 1 EX0=1;
13 1 IT0=1;
14 1 bitnum=0;
15 1 bytenum=0;
16 1 buf[0]=0x99;
17 1 buf[1]=0x88;
18 1 buf[2]=0x77;
19 1 buf[3]=0x66;
20 1 buf[4]=1;
21 1 P3_3=0;
22 1 check=0;
23 1 EA=1;
24 1 for(i=0;i<20;i++) //延时发送间隔
25 1 {
26 2 for(j=0;j<10000;j++)
27 2 {
28 3 P3_4=~P3_4;
29 3 }
30 2 }
31 1
32 1 while(1)
33 1 {
34 2
35 2 for(i=0;i<2;i++) //延时发送间隔
36 2 {
37 3 for(j=0;j<10000;j++)
38 3 {
39 4 P3_4=~P3_4;
40 4 }
41 3 }
42 2
43 2 if((buf[4]&0x0f)==0) //准备数据
44 2 buf[4]=1;
45 2 P3_3=1;
46 2
47 2
48 2 for(j=0;j<10000;j++) //接收转发送的过渡期
49 2 {
50 3 P3_1=~P3_1;
51 3 P3_4=~P3_4;
52 3 }
53 2
54 2 check=1; //可以发送数据了
55 2
C51 COMPILER V6.14 TIAOSHI 06/15/2005 14:30:20 PAGE 2
56 2 while(check!=0) //等待数据发送完
57 2 {
58 3 P3_4=~P3_4;
59 3 }
60 2
61 2 for(i=0;i<100;i++) //发送完
62 2 {
63 3 P3_4=~P3_4;
64 3 }
65 2 P3_3=0;
66 2 //此后的时间均为发送转接收的过渡期
67 2 buf[4]=buf[4]<<1;
68 2 }
69 1 }
70
71
72 senddata() interrupt 0
73 {
74 1
75 1 if(check==1)
76 1 {
77 2 if(bitnum==0)
78 2 send=buf[bytenum];
79 2 if((send&0x80)==(0x80))
80 2 P3_1=1;
81 2 else
82 2 P3_1=0;
83 2
84 2 send=send<<1;
85 2 bitnum++;
86 2 if(bitnum==8)
87 2 {
88 3 bytenum++;
89 3 bitnum=0;
90 3 }
91 2 if(bytenum==5)
92 2 {
93 3 bytenum=0;
94 3 check=0;
95 3 }
96 2
97 2 }
98 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 268 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
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 + -