?? wt1.lst
字號:
C51 COMPILER V7.10 WT1 06/29/2006 11:04:28 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE WT1
OBJECT MODULE PLACED IN wt1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wt1.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.h>
2 #include <wt1.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 /* for(n=0;n<4;n++)
16 1 {
17 1 PBYTE[CS3]=0xff;
18 1 Delay10ms(50);
19 1 PBYTE[CS3]=0;
20 1 Delay10ms(50);
21 1 }*/
22 1 while(1)
23 1 {
24 2
25 2 ln=0;
26 2 while(!CN1);Delay10ms(1);
27 2 while(!CN1);Delay10ms(1);
28 2 while(!CN1);Delay10ms(1);
29 2 while(CN1);Delay10ms(1);
30 2 while(CN1);Delay10ms(1);
31 2 while(CN1);
32 2 while(1)
33 2 {
34 3 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
35 3 Initial8255();
36 3 //Shortcut test
37 3 PBYTE[CS3]=0x20; //Light first test step
38 3 Delay10ms(10);
39 3 PIO1=0xff;
40 3 PIO2=0xdf;
41 3 PIO3=0xff;
42 3 PIO4=0xf7;
43 3 PIO5=0x36;
44 3 PIO6=0x8c;
45 3 PU2=0x3f;
46 3 PU1=0x3f;
47 3 ShortError=0;
48 3 while(1)
49 3 {
50 4 if(PIO1!=(dd=PBYTE[CS4])) {ShortError=1;break;}
51 4 if(PIO2!=PBYTE[CS4+1]) {ShortError=1;break;}
52 4 if(PIO3!=PBYTE[CS4+2]) {ShortError=1;break;}
53 4 if(PIO4!=PBYTE[CS5]) {ShortError=1;break;}
54 4 if(PIO5!=PBYTE[CS5+1]) {ShortError=1;break;}
55 4 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
C51 COMPILER V7.10 WT1 06/29/2006 11:04:28 PAGE 2
56 4 if(PU2!=0x3f&P2) ShortError=1;
57 4 if(PU1!=0x3f&P1) ShortError=1;
58 4 d=0x1;
59 4 for(n=0;n<8;n++)
60 4 {
61 5 PBYTE[CS1]=d;
62 5 Delay10ms(3);
63 5 if((~d&PIO1)!=PBYTE[CS4]) ShortError=1;
64 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
65 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
66 5 if(PIO4!=PBYTE[CS5]) ShortError=1;
67 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
68 5 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
69 5 if(PU2!=0x3f&P2) ShortError=1;
70 5 if(PU1!=0x3f&P1) ShortError=1;
71 5 d<<=1;
72 5 }
73 4 PBYTE[CS1]=0;
74 4 if(ShortError) break;
75 4 d=0x1;
76 4 for(n=0;n<8;n++)
77 4 {
78 5 PBYTE[CS1+1]=d;
79 5 Delay10ms(3);
80 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
81 5 if((~d&PIO2)!=(dd=PBYTE[CS4+1])) ShortError=1;
82 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
83 5 if(PIO4!=PBYTE[CS5]) ShortError=1;
84 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
85 5 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
86 5 if(PU2!=0x3f&P2) ShortError=1;
87 5 if(PU1!=0x3f&P1) ShortError=1;
88 5 d<<=1;
89 5 }
90 4 PBYTE[CS1+1]=0;
91 4 if(ShortError) break;
92 4 d=0x1;
93 4 for(n=0;n<8;n++)
94 4 {
95 5 PBYTE[CS1+2]=d;
96 5 Delay10ms(3);
97 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
98 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
99 5 if((~d&PIO3)!=PBYTE[CS4+2]) ShortError=1;
100 5 if(PIO4!=PBYTE[CS5]) ShortError=1;
101 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
102 5 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
103 5 if(PU2!=0x3f&P2) ShortError=1;
104 5 if(PU1!=0x3f&P1) ShortError=1;
105 5 d<<=1;
106 5 }
107 4 PBYTE[CS1+2]=0;
108 4 if(ShortError) break;
109 4 d=0x1;
110 4 for(n=0;n<8;n++)
111 4 {
112 5 PBYTE[CS2]=d;
113 5 Delay10ms(3);
114 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
115 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
116 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
117 5 if((~d&PIO4)!=PBYTE[CS5]) ShortError=1;
C51 COMPILER V7.10 WT1 06/29/2006 11:04:28 PAGE 3
118 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
119 5 if((d==4?PIO6&0xf7:PIO6)!=PBYTE[CS5+2]) ShortError=1;
120 5 if(PU2!=0x3f&P2) ShortError=1;
121 5 if(PU1!=0x3f&P1) ShortError=1;
122 5 d<<=1;
123 5 }
124 4 PBYTE[CS2]=0;
125 4 if(ShortError) break;
126 4 d=0x1;
127 4 for(n=0;n<8;n++)
128 4 {
129 5 PBYTE[CS2+1]=d;
130 5 Delay10ms(3);
131 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
132 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
133 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
134 5 if(PIO4!=PBYTE[CS5]) ShortError=1;
135 5 if((~d&PIO5)!=PBYTE[CS5+1]) ShortError=1;
136 5 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
137 5 if(PU2!=0x3f&P2) ShortError=1;
138 5 if(PU1!=0x3f&P1) ShortError=1;
139 5 d<<=1;
140 5 }
141 4 PBYTE[CS2+1]=0;
142 4 if(ShortError) break;
143 4 d=0x1;
144 4 for(n=0;n<8;n++)
145 4 {
146 5 PBYTE[CS2+2]=d;
147 5 Delay10ms(3);
148 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
149 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
150 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
151 5 if((d!=8?PIO4:PIO4&0xfb)!=PBYTE[CS5]) ShortError=1;
152 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
153 5 if((~d&PIO6)!=PBYTE[CS5+2]) ShortError=1;
154 5 if(PU2!=0x3f&P2) ShortError=1;
155 5 if(PU1!=0x3f&P1) ShortError=1;
156 5 d<<=1;
157 5 }
158 4 PBYTE[CS2+2]=0;
159 4 if(ShortError) break;
160 4 d=0x1;
161 4 for(n=0;n<6;n++)
162 4 {
163 5 P2&=~d;
164 5 Delay10ms(3);
165 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
166 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
167 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
168 5 if(PIO4!=PBYTE[CS5]) ShortError=1;
169 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
170 5 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
171 5 if((~d&PU2)!=0x3f&P2) ShortError=1;
172 5 if(PU1!=0x3f&P1) ShortError=1;
173 5 d<<=1;
174 5 }
175 4 P2|=0x3f;
176 4 if(ShortError) break;
177 4 d=0x1;
178 4 for(n=0;n<6;n++)
179 4 {
C51 COMPILER V7.10 WT1 06/29/2006 11:04:28 PAGE 4
180 5 P1&=~d;
181 5 Delay10ms(3);
182 5 if(PIO1!=PBYTE[CS4]) ShortError=1;
183 5 if(PIO2!=PBYTE[CS4+1]) ShortError=1;
184 5 if(PIO3!=PBYTE[CS4+2]) ShortError=1;
185 5 if(PIO4!=PBYTE[CS5]) ShortError=1;
186 5 if(PIO5!=PBYTE[CS5+1]) ShortError=1;
187 5 if(PIO6!=PBYTE[CS5+2]) ShortError=1;
188 5 if((~d&PU1)!=0x3f&P1) ShortError=1;
189 5 if(PU2!=0x3f&P2) ShortError=1;
190 5 d<<=1;
191 5 }
192 4 P1|=0x3f;
193 4 if(ShortError) break;
194 4 break;
195 4 }
196 3 PBYTE[CS3]=0; //Destroy first test step
197 3 if(ShortError)
198 3 {
199 4 PBYTE[CS3]=0x40;
200 4 break;
201 4 }
202 3 //LED test
203 3 if(ln==0)
204 3 {
205 4 PIO2=0xe; //Set 3Color destroy
206 4 PIO1=PIO3=PIO4=PIO5=PIO6=0;
207 4 Initial8255A();
208 4 PBYTE[CS3+1]=0x7; //3.3V 5V 5Vaux on
209 4 ln=1;
210 4 }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -