📄 chuan_send.lst
字号:
C51 COMPILER V8.05a CHUAN_SEND 05/20/2008 15:35:54 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE CHUAN_SEND
OBJECT MODULE PLACED IN chuan_send.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE chuan_send.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 #define shuju P0
6 #define bus P1
7
8 void delayms(int i) //延时函数
9 {
10 1 int j;
11 1 for(j=0;j<i;j++);
12 1 }
13 void chushi()
14 {
15 1 TMOD=0x20;
16 1 SCON=0x50;
17 1 TH1=0xfA;
18 1 TL1=0xfA;
19 1 PCON=0x80;
20 1 TR1=1;
21 1 EA=1;
22 1 ES=0;
23 1 RI=0;
24 1 TI=0;
25 1 }
26 void display(uchar i)
27 {
28 1 SBUF=i;
29 1 while(!TI);
30 1 TI=0;
31 1 }
32 void jianpan()
33 {
34 1 uchar a;
35 1 uchar k;
36 1 bus=0xff;
37 1 bus=0xef;
38 1 delayms(6000);
39 1 a=bus;
40 1 a=a&0x0f;
41 1 if(a!=0x0f)
42 1 {
43 2 delayms(2000);
44 2 if(a!=0x0f)
45 2 {
46 3 switch(a)
47 3 {
48 4 case 0x0e:
49 4 k=0x01;
50 4 break;
51 4 case 0x0d:
52 4 k=0x02;
53 4 break;
54 4 case 0x0b:
55 4 k=0x03;
C51 COMPILER V8.05a CHUAN_SEND 05/20/2008 15:35:54 PAGE 2
56 4 break;
57 4 case 0x07:
58 4 k=0x04;
59 4 break;
60 4 }
61 3 display(k);
62 3 while(a!=0x0f)
63 3 {
64 4 bus=0x0f;
65 4 delayms(2000);
66 4 a=bus;
67 4 }
68 3 }
69 2 }
70 1 bus=0xdf;
71 1 delayms(6000);
72 1 a=bus;
73 1 a=a&0x0f;
74 1 if(a!=0x0f)
75 1 {
76 2 delayms(2000);
77 2 if(a!=0x0f)
78 2 {
79 3 switch(a)
80 3 {
81 4 case 0x0e:
82 4 k=0x05;
83 4 break;
84 4 case 0x0d:
85 4 k=0x06;
86 4 break;
87 4 case 0x0b:
88 4 k=0x07;
89 4 shuju=0x07;
90 4 break;
91 4 case 0x07:
92 4 k=0x08;
93 4 break;
94 4 }
95 3 display(k);
96 3 while(a!=0x0f)
97 3 {
98 4 bus=0x0f;
99 4 delayms(2000);
100 4 a=bus;
101 4 }
102 3 }
103 2 }
104 1 bus=0xbf;
105 1 delayms(6000);
106 1 a=bus;
107 1 a=a&0x0f;
108 1 if(a!=0x0f)
109 1 {
110 2 delayms(2000);
111 2 if(a!=0x0f)
112 2 {
113 3 switch(a)
114 3 {
115 4 case 0x0e:
116 4 k=0x09;
117 4
C51 COMPILER V8.05a CHUAN_SEND 05/20/2008 15:35:54 PAGE 3
118 4 break;
119 4 case 0x0d:
120 4 k=0x0a;
121 4
122 4 break;
123 4 case 0x0b:
124 4 k=0x0b;
125 4 break;
126 4 case 0x07:
127 4 k=0x0c;
128 4 break;
129 4 }
130 3 display(k);
131 3 while(a!=0x0f)
132 3 {
133 4 bus=0x0f;
134 4 delayms(2000);
135 4 a=bus;
136 4 }
137 3 }
138 2 }
139 1 bus=0x7f;
140 1 delayms(6000);
141 1 a=bus;
142 1 a=a&0x0f;
143 1 if(a!=0x0f)
144 1 {
145 2 delayms(2000);
146 2 if(a!=0x0f)
147 2 {
148 3 switch(a)
149 3 {
150 4 case 0x0e:
151 4 k=0x0d;
152 4 break;
153 4 case 0x0d:
154 4 k=0x0e;
155 4 break;
156 4 case 0x0b:
157 4 k=0x0f;
158 4 break;
159 4 case 0x07:
160 4 k=0x00;
161 4 break;
162 4 }
163 3 display(k);
164 3 while(a!=0x0f)
165 3 {
166 4 bus=0x0f;
167 4 delayms(2000);
168 4 a=bus;
169 4 }
170 3 }
171 2 }
172 1 }
173 void main()
174 {
175 1 chushi();
176 1 while(1)
177 1 {
178 2 jianpan();
179 2 }
C51 COMPILER V8.05a CHUAN_SEND 05/20/2008 15:35:54 PAGE 4
180 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 380 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -