📄 jisuanqi1.lst
字号:
223 4 switch(temp)
224 4 {
225 5 case 0xe7:
226 5 jia=1;
227 5 //key=12;
228 5 // wei++;
229 5 break;
230 5
231 5 case 0xd7:
232 5 jian=1;
233 5 //key=13;
234 5 //wei++;
235 5 break;
236 5
237 5 case 0xb7:
238 5 cheng=1;
239 5 //key=14;
240 5 //wei++;
241 5 break;
C51 COMPILER V8.02 JISUANQI1 06/23/2010 15:02:49 PAGE 5
242 5
243 5 case 0x77:
244 5 chu=1;
245 5 //key=15;
246 5 //wei++;
247 5 break;
248 5 }
249 4 while(temp!=0xf0)
250 4 {
251 5 temp=P3;
252 5 temp=temp&0xf0;
253 5 beep=0;
254 5 }
255 4 beep=1;
256 4 }
257 3 }
258 2 }
259 1 }
260
261 void display0()
262 {
263 1 if(key!=20)
264 1 {
265 2 switch(wei)
266 2 {
267 3 case 1: a0=key;
268 3 b0=16;
269 3 c0=16;
270 3 d0=16;
271 3 e0=16;
272 3 f0=16;
273 3 break;
274 3 case 2: b0=key;
275 3 c0=16;
276 3 d0=16;
277 3 e0=16;
278 3 f0=16;
279 3 break;
280 3 case 3: c0=key;
281 3 d0=16;
282 3 e0=16;
283 3 f0=16;
284 3 break;
285 3 case 4: d0=key;
286 3 e0=16;
287 3 f0=16;
288 3 break;
289 3 case 5: e0=key;
290 3 f0=16;
291 3 break;
292 3 case 6: f0=key;
293 3 //wei=0;
294 3 break;
295 3 }
296 2 key=20;
297 2 }
298 1 display(a0,b0,c0,d0,e0,f0);
299 1 if(a0!=16) s5=a0;
300 1 if(b0!=16) s4=b0;
301 1 if(c0!=16) s3=c0;
302 1 if(d0!=16) s2=d0;
303 1 if(e0!=16) s1=e0;
C51 COMPILER V8.02 JISUANQI1 06/23/2010 15:02:49 PAGE 6
304 1 if(f0!=16) s0=f0;
305 1 }
306 void main()
307 { uchar gongneng,yunsuan;
308 1 while(1)
309 1 {
310 2 keyscan();
311 2 gongneng=jia|jian|cheng|chu|dengyu|qingling;
312 2 if(gongneng==0)
313 2 {
314 3 display0();
315 3 }
316 2 else
317 2 { yunsuan=jia|jian|cheng|chu;
318 3 if(yunsuan)
319 3 {
320 4
321 4 a0=16;
322 4 b0=16;
323 4 c0=16;
324 4 d0=16;
325 4 e0=16;
326 4 f0=16;
327 4 //wei=0;
328 4 if(jia)
329 4 {jia=0; jia0=1;jian0=0;cheng0=0;chu0=0;}
330 4 if(jian)
331 4 {jian=0;jia0=0;jian0=1;cheng0=0;chu0=0;}
332 4 if(cheng)
333 4 {cheng=0;jia0=0;jian0=0;cheng0=1;chu0=0;}
334 4 if(chu)
335 4 {chu=0; jia0=0;jian0=0;cheng0=0;chu0=1;}
336 4 switch(wei)
337 4 {
338 5 case 6:
339 5 qian=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;
340 5 case 5:
341 5 qian=s5*10000+s4*1000+s3*100+s2*10+s1;break;
342 5 case 4:
343 5 qian=s5*1000+s4*100+s3*10+s2;break;
344 5 case 3:
345 5 qian=s5*100+s4*10+s3;break;
346 5 case 2:
347 5 qian=s5*10+s4;break;
348 5 case 1:
349 5 qian=s5;break;
350 5 }
351 4 wei=0;
352 4 s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;
353 4 display(a0,b0,c0,d0,e0,f0);
354 4 //P1=0x55;
355 4 }
356 3 if(dengyu)
357 3 {
358 4 dengyu=0;
359 4 //display(16,16,16,16,16,16);
360 4 switch(wei)
361 4 {
362 5 case 6:
363 5 hou=s5*100000+s4*10000+s3*1000+s2*100+s1*10+s0;break;
364 5 case 5:
365 5 hou=s5*10000+s4*1000+s3*100+s2*10+s1;break;
C51 COMPILER V8.02 JISUANQI1 06/23/2010 15:02:49 PAGE 7
366 5 case 4:
367 5 hou=s5*1000+s4*100+s3*10+s2;break;
368 5 case 3:
369 5 hou=s5*100+s4*10+s3;break;
370 5 case 2:
371 5 hou=s5*10+s4;break;
372 5 case 1:
373 5 hou=s5;break;
374 5 }
375 4 wei=0;
376 4 s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;
377 4 if(jia0)
378 4 {jia0=0; hou=qian+hou;}
379 4 if(jian0)
380 4 {jian0=0; hou=qian-hou;}
381 4 if(cheng0)
382 4 {cheng0=0; hou=qian*hou;}
383 4 if(chu0)
384 4 {chu0=0; hou=qian/hou;}
385 4 if(hou<10)
386 4 {
387 5 a0=hou;b0=16;c0=16;d0=16;e0=16;f0=16;
388 5 }
389 4 else
390 4 {
391 5 if(hou<100)
392 5 {a0=hou/10;b0=hou%10;c0=16;d0=16;e0=16;f0=16;}
393 5 else
394 5 {
395 6 if(hou<1000)
396 6 {a0=hou/100;b0=hou%100/10;c0=hou%10;d0=16;e0=16;f0=16;}
397 6 else
398 6 {
399 7 if(hou<10000)
400 7 {a0=hou/1000;b0=hou%1000/100;c0=hou%100/10;d0=hou%10;e0=16;f0=16;}
401 7 else
402 7 {
403 8 if(hou<100000)
404 8 {a0=hou/10000;b0=hou%10000/1000;c0=hou%1000/100;d0=hou%100/10;e0=hou%10;f0=16;}
405 8 else
406 8 {
407 9 if(hou<1000000)
408 9 {a0=hou/100000;b0=hou%100000/10000;c0=hou%10000/1000;d0=hou%1000/100;e0=hou%100/10;f0=hou%10;}
409 9 }
410 8 }
411 7 }
412 6 }
413 5 }
414 4 //a0=hou/100000;
415 4 // b0=(hou%100000)/10000;
416 4 // c0=(hou%10000)/1000;
417 4 // d0
418 4 display(a0,b0,c0,d0,e0,f0);
419 4 P1=hou;
420 4
421 4 }
422 3 if(qingling)
423 3 {
424 4 a0=16;b0=16;c0=16;d0=16;e0=16;f0=16;
425 4 s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;
426 4 jia=0;jian=0;cheng=0;chu=0;
427 4 jia0=0;jian0=0;cheng0=0;chu0=0;
C51 COMPILER V8.02 JISUANQI1 06/23/2010 15:02:49 PAGE 8
428 4 qingling=0;dengyu=0;
429 4 qian=0;hou=0;
430 4 display(a0,b0,c0,d0,e0,f0);
431 4 }
432 3
433 3 }
434 2
435 2 }
436 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2504 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 36 6
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 + -