?? wt-mosport.lst
字號:
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE WT_MOSPORT
OBJECT MODULE PLACED IN wt-mosport.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wt-mosport.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X52.h>
2 #include <wt-mosport.h>
3 void main(void)
4 {
5 1 // bit oldLAST=0;
6 1 // bit oldNEXT=0;
7 1 // unsigned char b;
8 1 unsigned char n,d,dd;
9 1 // bit st=0;
10 1 ln=0;
11 1 INPORT=P3;
12 1 Initial();
13 1 Initial8255();
14 1 Delay10ms(1);
15 1 LightLed=0;
16 1 TwingleLed=0;
17 1 /* for(n=0;n<20;n++)
18 1 {
19 1 PBYTE[CS3]=0xff;
20 1 Delay10ms(50);
21 1 PBYTE[CS3]=0;
22 1 Delay10ms(50);
23 1 }*/
24 1 LightLed=0;
25 1 while(1)
26 1 {
27 2
28 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
29 2 Initial8255();
30 2 InitialH8255A();
31 2 if(ng)
32 2 {
33 3 LightLed=0x40;TwingleLed=0;
34 3 PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
35 3 PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
36 3 PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
37 3 }
38 2 if(ok)
39 2 {
40 3 LightLed=0x80;TwingleLed=0;
41 3 PBYTE[CS3+1]=0x8;Delay10ms(50);PBYTE[CS3+1]=0;
42 3 }
43 2 // if(!(ok|ng)) {LightLed=0;TwingleLed=0xc0;}
44 2 ln=0;
45 2 PIO2=~0x20;
46 2 // PIO6=~0x10;
47 2 PIO6=~0x11;
48 2 PBYTE[CS1+1]=PIO2;
49 2 PBYTE[CS2+2]=PIO6;
50 2 if(ng||ok)
51 2 {
52 3 ng=ok=0;
53 3 for(n=0;n<20;n++)
54 3 {
55 4 if(!(PBYTE[CS4+1]&(~PIO2))) n=0;
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 2
56 4 if(!(PBYTE[CS5+2]&(~PIO6))) n=0;
57 4 if(ng) break;
58 4 if(!CN3) break;
59 4 }
60 3 }
61 2 else
62 2 {
63 3 LightLed=0;
64 3 TwingleLed=0xff;
65 3 Delay10ms(300);
66 3 TwingleLed=0xc0;
67 3 }
68 2 if(ng) continue;
69 2 ng=ok=0;
70 2 LightLed=0;
71 2 for(n=0;n<20;n++)
72 2 {
73 3 if((dd=PBYTE[CS4+1])&(~PIO2)) n=0;
74 3 if((dd=PBYTE[CS5+2])&(~PIO6)) n=0;
75 3 if(ng) break;
76 3 }
77 2 if(ng) continue;
78 2 //Power switch test
79 2 PBYTE[CS3+1]=0;
80 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
81 2 Initial8255A();
82 2 // Delay10ms(50);
83 2 LightLed=0;
84 2 TwingleLed=0x20;
85 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
86 2 for(n=0;n<5;n++)
87 2 {
88 3 if(!(PBYTE[CS4+2]&0x40)) //0x40 power switch
89 3 {
90 4 ng=1;
91 4 break;
92 4 }
93 3 Delay10ms(1);
94 3 }
95 2 if(ng)
96 2 {
97 3 LightLed|=0x40;
98 3 continue;
99 3 }
100 2 for(n=0;n<5;n++)
101 2 {
102 3 if(PBYTE[CS4+2]&0x40) n=0;
103 3 if(ng) break;
104 3 Delay10ms(1);
105 3 }
106 2 while(!(PBYTE[CS4+2]&0x40)&&ng==0);
107 2 Delay10ms(10);
108 2
109 2 //Shortcut test
110 2 PBYTE[CS3+1]=0;
111 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
112 2 Initial8255();
113 2 LightLed&=0x0;TwingleLed=0x10;
114 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
115 2 n=PBYTE[CS4];
116 2 n=PBYTE[CS4+1];
117 2 n=(0xef&PBYTE[CS4+2]);
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 3
118 2 n=PBYTE[CS5];
119 2 n=PBYTE[CS5+1];
120 2 n=PBYTE[CS5+2];
121 2 PIO1=0xff;
122 2 PIO2=0xdf;
123 2 // PIO3=0xff;
124 2 PIO3=0xef; //2006-9-21
125 2 PIO4=0xf7;
126 2 PIO5=0x36;
127 2 // PIO6=0x8c;
128 2 // PU2=0x3f;
129 2 PIO6=0xfc; //2006-9-20
130 2 PU2=0x33; //2006-9-20
131 2 PU1=0x3f;
132 2 while(1)
133 2 {
134 3 if(PIO1!=(dd=PBYTE[CS4])) {ng=1;break;}
135 3
136 3 if(PIO2!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
137 3 PBYTE[CS1+1]=0xe;Delay10ms(1);
138 3 if((0xf1&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
139 3 PBYTE[CS1+1]=0;
140 3
141 3 if(PIO3!=(dd=(0xef&PBYTE[CS4+2]))) {ng=1;break;}
142 3 if(PIO4!=(dd=PBYTE[CS5])) {ng=1;break;}
143 3 if(PIO5!=(dd=PBYTE[CS5+1])) {ng=1;break;}
144 3 if(PIO6!=(dd=PBYTE[CS5+2])) {ng=1;break;}
145 3 if(PU2!=(0x3f&P2))
146 3 {
147 4 ng=1;
148 4 break;
149 4 }
150 3 if(PU1!=(0x3f&P1)) {ng=1;break;}
151 3 d=0x1;
152 3 for(n=0;n<8;n++)
153 3 {
154 4 PBYTE[CS1]=d;
155 4 Delay10ms(3);
156 4 // dd=PBYTE[CS4];
157 4 if(d==8||d==0x20)
158 4 {
159 5 if((~8&~0x20&PIO1)!=PBYTE[CS4]) {ng=1;break;}
160 5 }
161 4 else
162 4 {
163 5 if((~d&PIO1)!=PBYTE[CS4]) {ng=1;break;}
164 5 }
165 4 if(PIO2!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
166 4 PBYTE[CS1+1]=0xe;Delay10ms(1);
167 4 if((0xf1&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
168 4 PBYTE[CS1+1]=0;
169 4
170 4 if(PIO3!=(0xef&PBYTE[CS4+2])) {ng=1;break;}
171 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
172 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
173 4 if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
174 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
175 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
176 4 d<<=1;
177 4 }
178 3 PBYTE[CS1]=0;
179 3 if(ng) break;
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 4
180 3 d=0x1;
181 3 for(n=0;n<8;n++)
182 3 {
183 4 PBYTE[CS1+1]=d;
184 4 Delay10ms(3);
185 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
186 4 if(d==0x10)
187 4 {
188 5
189 5 if((~d&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
190 5 PBYTE[CS1+1]=0xe|d;Delay10ms(1);
191 5 if((0xf1&~d&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
192 5 PBYTE[CS1+1]=d;
193 5
194 5 }
195 4 else
196 4 {
197 5
198 5 if((~d&PIO2)!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
199 5 PBYTE[CS1+1]=0xe|d;Delay10ms(1);
200 5 if((0xf1&~d&PIO2)!=(dd=PBYTE[CS4+1])) {ng=1;break;}
201 5 PBYTE[CS1+1]=d;
202 5
203 5 }
204 4 if(PIO3!=(0xef&PBYTE[CS4+2])) {ng=1;break;}
205 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
206 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
207 4 if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
208 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
209 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
210 4 d<<=1;
211 4 }
212 3 PBYTE[CS1+1]=0;
213 3 if(ng) break;
214 3 d=0x1;
215 3 for(n=0;n<8;n++)
216 3 {
217 4 PBYTE[CS1+2]=d;
218 4 Delay10ms(3);
219 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
220 4
221 4 if(PIO2!=(0x10|PBYTE[CS4+1])) {ng=1;break;}
222 4 PBYTE[CS1+1]=0xe;Delay10ms(1);
223 4 if((0xf1&PIO2)!=PBYTE[CS4+1]) {ng=1;break;}
224 4 PBYTE[CS1+1]=0;
225 4
226 4 if((~d&PIO3)!=(0xef&PBYTE[CS4+2])) {ng=1;break;}
227 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
228 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
229 4 if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
230 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
231 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
232 4 d<<=1;
233 4 }
234 3 PBYTE[CS1+2]=0;
235 3 if(ng) break;
236 3 d=0x1;
237 3 for(n=0;n<8;n++)
238 3 {
239 4 PBYTE[CS2]=d;
240 4 Delay10ms(3);
241 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 5
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -