📄 93c66try.lst
字号:
C51 COMPILER V7.09 93C66TRY 10/31/2005 17:14:39 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE 93C66TRY
OBJECT MODULE PLACED IN 93c66try.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\c51.exe 93c66try.c DB OE SMALL ROM(LARGE)
line level source
1 #include <AT89X52.h>
2 #include <ABSACC.h>
3 sbit CS_93c66=P2^3;
4 sbit SK_93c66=P2^2;
5 sbit DI_93c66=P2^1;
6 sbit DO_93c66=P2^0;
7 sbit CD_1=P2^4;
8 sbit CD_2=P2^5;
9 sbit CD_3=P2^6;
10 sbit CD_4=P2^7;
11
12 sbit C1=P0^0;
13 sbit C2=P0^1;
14 sbit C3=P0^2;
15 sbit C4=P0^3;
16 sbit C5=P0^4;
17 sbit C6=P0^5;
18 sbit C7=P0^6;
19 sbit C8=P0^7;
20
21
22
23
24
25
26
27 void START_93c66();
28 void END_93c66();
29 void EWEN_93c66();
30 void EWDS_93c66();
31 unsigned char READ(unsigned int);
32 unsigned char WRITE(unsigned int,unsigned int);
33 void SEND_DATA_93c66(unsigned int,unsigned char);
34 void delay1(unsigned int);
35 unsigned char Addr_bit=9;//--------------------------46设为7,66设为9----------------------------
36 /*
37 void write_93c66(unsigned char page,unsigned int position)
38 {
39 unsigned char page_0;
40 unsigned int page_address;
41 page_address=361;
42 WRITE(position,page);
43 page_0=READ(page_address);
44 if(page_0!=page)
45 {
46 WRITE(page_address,page);
47 }
48
49 }
50 void store(unsigned char hh,mm,ss)
51 {
52 // ss=0x30;
53 // mm=0x31;
54 // hh=0x32;
55 unsigned int sum,sum_min,position;
C51 COMPILER V7.09 93C66TRY 10/31/2005 17:14:39 PAGE 2
56 unsigned char page;
57 sum=hh*3600+mm*60+ss;
58 sum_min=hh*60+mm;
59 page=sum_min/6;
60 position=sum%360;
61 write_93c66(page,position);
62 }
63
64 unsigned int READ_STATE()
65 {
66 unsigned int state;
67 unsigned char n;
68 unsigned char hh,mm,ss;
69 unsigned char page,position_num;
70 unsigned int position,sum;
71 page=READ(361);
72
73 for(n=0;n<360;n++)
74 {
75 position=n;
76 position_num=READ(n);
77 if(position_num!=page)
78 {
79 break;
80 }
81 }
82 sum=page*6*60+position;
83 hh=sum/3600;
84 mm=(sum/60)%60;
85 ss=sum%60;
86 state=0;
87 state=state|hh;
88 state=state<<6;
89 state=state|mm;
90 state=state<<6;
91 state=state|ss;
92 return state;
93 }
94
95 */
96 void main()
97 {
98 1 // store(1,10,10);//call the sub to write data in 9346
99 1 // READ_STATE();
100 1 unsigned int temp2;
101 1
102 1 CS_93c66=0;//INIT CS=0
103 1 SK_93c66=0;
104 1 DI_93c66=0;
105 1 DO_93c66=0;
106 1
107 1 CS_93c66=1;//CS=1
108 1
109 1 DI_93c66=1;//1 WEN100110000000
110 1 DI_93c66=1;
111 1 SK_93c66=1;
112 1 SK_93c66=0;
113 1 DI_93c66=0;//0
114 1 DI_93c66=0;
115 1 SK_93c66=1;
116 1 SK_93c66=0;
117 1 DI_93c66=0;//0
C51 COMPILER V7.09 93C66TRY 10/31/2005 17:14:39 PAGE 3
118 1 DI_93c66=0;
119 1 SK_93c66=1;
120 1 SK_93c66=0;
121 1 DI_93c66=1;//1
122 1 DI_93c66=1;
123 1 SK_93c66=1;
124 1 SK_93c66=0;
125 1 DI_93c66=1;//1
126 1 DI_93c66=1;
127 1 SK_93c66=1;
128 1 SK_93c66=0;
129 1 DI_93c66=0;//0
130 1 DI_93c66=0;
131 1 SK_93c66=1;
132 1 SK_93c66=0;
133 1 DI_93c66=0;//0
134 1 DI_93c66=0;
135 1 SK_93c66=1;
136 1 SK_93c66=0;
137 1 DI_93c66=0;//0
138 1 DI_93c66=0;
139 1 SK_93c66=1;
140 1 SK_93c66=0;
141 1 DI_93c66=0;//0
142 1 DI_93c66=0;
143 1 SK_93c66=1;
144 1 SK_93c66=0;
145 1 DI_93c66=0;//0
146 1 DI_93c66=0;
147 1 SK_93c66=1;
148 1 SK_93c66=0;
149 1 DI_93c66=0;//0
150 1 DI_93c66=0;
151 1 SK_93c66=1;
152 1 SK_93c66=0;
153 1 DI_93c66=0;//0
154 1 DI_93c66=0;
155 1 SK_93c66=1;
156 1 SK_93c66=0;
157 1
158 1 DI_93c66=1;//1 WRITE 101 XXXX XXXX X XXXX XXXX(0000 0010 0 0010 0110)
159 1 DI_93c66=1;
160 1 SK_93c66=1;
161 1 SK_93c66=0;
162 1 DI_93c66=0;//0
163 1 DI_93c66=0;
164 1 SK_93c66=1;
165 1 SK_93c66=0;
166 1 DI_93c66=1;//1
167 1 DI_93c66=1;
168 1 SK_93c66=1;
169 1 SK_93c66=0;
170 1
171 1 DI_93c66=0;//0 ADDRESS 0000 0010 0
172 1 DI_93c66=0;
173 1 SK_93c66=1;
174 1 SK_93c66=0;
175 1 DI_93c66=0;//0
176 1 DI_93c66=0;
177 1 SK_93c66=1;
178 1 SK_93c66=0;
179 1 DI_93c66=0;//0
C51 COMPILER V7.09 93C66TRY 10/31/2005 17:14:39 PAGE 4
180 1 DI_93c66=0;
181 1 SK_93c66=1;
182 1 SK_93c66=0;
183 1 DI_93c66=0;//0
184 1 DI_93c66=0;
185 1 SK_93c66=1;
186 1 SK_93c66=0;
187 1 DI_93c66=0;//0
188 1 DI_93c66=0;
189 1 SK_93c66=1;
190 1 SK_93c66=0;
191 1 DI_93c66=0;//0
192 1 DI_93c66=0;
193 1 SK_93c66=1;
194 1 SK_93c66=0;
195 1 DI_93c66=1;//1
196 1 DI_93c66=1;
197 1 SK_93c66=1;
198 1 SK_93c66=0;
199 1 DI_93c66=0;//0
200 1 DI_93c66=0;
201 1 SK_93c66=1;
202 1 SK_93c66=0;
203 1 DI_93c66=0;//0
204 1 DI_93c66=0;
205 1 SK_93c66=1;
206 1 SK_93c66=0;
207 1
208 1 DI_93c66=0;//0 DATA 0010 0110
209 1 DI_93c66=0;
210 1 SK_93c66=1;
211 1 SK_93c66=0;
212 1 DI_93c66=0;//0
213 1 DI_93c66=0;
214 1 SK_93c66=1;
215 1 SK_93c66=0;
216 1 DI_93c66=1;//1
217 1 DI_93c66=1;
218 1 SK_93c66=1;
219 1 SK_93c66=0;
220 1 DI_93c66=0;//0
221 1 DI_93c66=0;
222 1 SK_93c66=1;
223 1 SK_93c66=0;
224 1 DI_93c66=0;//0
225 1 DI_93c66=0;
226 1 SK_93c66=1;
227 1 SK_93c66=0;
228 1 DI_93c66=1;//1
229 1 DI_93c66=1;
230 1 SK_93c66=1;
231 1 SK_93c66=0;
232 1 DI_93c66=1;//1
233 1 DI_93c66=1;
234 1 SK_93c66=1;
235 1 SK_93c66=0;
236 1 DI_93c66=0;//0
237 1 DI_93c66=0;
238 1 SK_93c66=1;
239 1 SK_93c66=0;
240 1
241 1 CS_93c66=0;//0
C51 COMPILER V7.09 93C66TRY 10/31/2005 17:14:39 PAGE 5
242 1 CS_93c66=0;
243 1 CS_93c66=0;
244 1 CS_93c66=0;
245 1 CS_93c66=0;
246 1 CS_93c66=0;
247 1 CS_93c66=0;
248 1 CS_93c66=0;
249 1 CS_93c66=0;
250 1 CS_93c66=0;
251 1 CS_93c66=0;
252 1
253 1 CS_93c66=1;
254 1
255 1 temp2=100000;
256 1 while(!DO_93c66)
257 1 {
258 2 temp2=temp2-1;
259 2 if(temp2==0)
260 2 {
261 3 CD_3=0;//temp1=0则写入失败
262 3 P0=0x08;
263 3 delay1(60000); /*最大等待延时后说明擦除失败*/
264 3 delay1(60000);
265 3 delay1(60000);
266 3 delay1(60000);
267 3 CD_3=1;
268 3 P0=0;
269 3 }
270 2 }
271 1 END_93c66();
272 1 EWDS_93c66();
273 1
274 1
275 1 CS_93c66=0;//INIT CS=0 READ
276 1 SK_93c66=0;
277 1 DI_93c66=0;
278 1 DO_93c66=0;
279 1
280 1 CS_93c66=1;//CS=1
281 1
282 1 DI_93c66=1;//1 READ 110 XXXX XXXX X XXXX XXXX(0000 0010 0 0010 0110)
283 1 DI_93c66=1;
284 1 SK_93c66=1;
285 1 SK_93c66=0;
286 1 DI_93c66=1;//1
287 1 DI_93c66=1;
288 1 SK_93c66=1;
289 1 SK_93c66=0;
290 1 DI_93c66=0;//0
291 1 DI_93c66=0;
292 1 SK_93c66=1;
293 1 SK_93c66=0;
294 1
295 1 DI_93c66=0;//0 ADDRESS 0000 0010 0
296 1 DI_93c66=0;
297 1 SK_93c66=1;
298 1 SK_93c66=0;
299 1 DI_93c66=0;//0
300 1 DI_93c66=0;
301 1 SK_93c66=1;
302 1 SK_93c66=0;
303 1 DI_93c66=0;//0
C51 COMPILER V7.09 93C66TRY 10/31/2005 17:14:39 PAGE 6
304 1 DI_93c66=0;
305 1 SK_93c66=1;
306 1 SK_93c66=0;
307 1 DI_93c66=0;//0
308 1 DI_93c66=0;
309 1 SK_93c66=1;
310 1 SK_93c66=0;
311 1 DI_93c66=0;//0
312 1 DI_93c66=0;
313 1 SK_93c66=1;
314 1 SK_93c66=0;
315 1 DI_93c66=0;//0
316 1 DI_93c66=0;
317 1 SK_93c66=1;
318 1 SK_93c66=0;
319 1 DI_93c66=1;//1
320 1 DI_93c66=1;
321 1 SK_93c66=1;
322 1 SK_93c66=0;
323 1 DI_93c66=0;//0
324 1 DI_93c66=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -