📄 nch452.lst
字号:
252 05FB 120A 118A 25AE fcall _WrietCh452
253 ;nch452.h: 122: WrietCh452(Bitmap[bite0]+Led_se
+ g[buf0]);
254 05FE 3000 movlw _Led_seg shr (0+8)
255 05FF 008A movwf 10
256 0600 082C movf ?_Bit_Display_Num+2,w
257 0601 072C addwf ?_Bit_Display_Num+2,w
258 0602 00F3 movwf btemp+3
259 0603 2013 call ((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
+ ))
260 0604 00F2 movwf btemp+2
261 0605 0A73 incf btemp+3,w
262 0606 2013 call ((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
+ ))
263 0607 00F3 movwf btemp+3
264 0608 3000 movlw _Bitmap shr (0+8)
265 0609 008A movwf 10
266 060A 082A movf ?_Bit_Display_Num,w
267 060B 072A addwf ?_Bit_Display_Num,w
268 060C 00F1 movwf btemp+1
269 060D 2059 call ((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
+ )
270 060E 00F0 movwf btemp
271 060F 0A71 incf btemp+1,w
272 0610 2059 call ((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
+ )
273 0611 00F1 movwf btemp+1
274 0612 0872 movf btemp+2,w
275 0613 07F0 addwf btemp
276 0614 1803 btfsc 3,0
277 0615 0AF1 incf btemp+1
278 0616 0873 movf btemp+3,w
279 0617 07F1 addwf btemp+1
280 0618 0870 movf btemp,w
281 0619 00B2 movwf ?_WrietCh452
282 061A 0871 movf btemp+1,w
283 061B 00B3 movwf ?_WrietCh452+1
284 061C 120A 118A 25AE fcall _WrietCh452
285 ;nch452.h: 123: load();
286 061F 2DAA ljmp _load
287 ;nch452.h: 132: void Display_Reset()
288 ;nch452.h: 133: {
289 0620 _Display_Reset
290 ;nch452.h: 135: WrietCh452(0x201);
291 0620 3001 movlw 1
292 0621 0183 clrf 3 ;select bank 0
293 0622 00B2 movwf ?_WrietCh452
294 0623 3002 movlw 2
295 0624 00B3 movwf ?_WrietCh452+1
296 0625 25AE fcall _WrietCh452
297 ;nch452.h: 136: WrietCh452(0x201);
298 0626 3001 movlw 1
299 0627 00B2 movwf ?_WrietCh452
300 0628 3002 movlw 2
301 0629 00B3 movwf ?_WrietCh452+1
302 062A 25AE fcall _WrietCh452
303 ;nch452.h: 137: load();
304 062B 2DAA ljmp _load
305 062C _Flash_SingleBit
306 ;nch452.h: 145: WrietCh452(0x0600+(0x01<<bitnum
+ ber1));
307 062C 0183 clrf 3 ;select bank 0
308 062D 0822 movf ?_Flash_SingleBit,w
309 062E 00F2 movwf btemp+2
310 062F 3001 movlw 1
311 0630 00F0 movwf btemp
312 0631 3000 movlw 0
313 0632 01F1 clrf btemp+1
314 0633 0AF2 incf btemp+2
315 0634 2E38 goto u34
316 0635 u35
317 0635 1003 bcf 3,0
318 0636 0DF0 rlf btemp
319 0637 0DF1 rlf btemp+1
320 0638 u34
321 0638 0BF2 decfsz btemp+2
322 0639 2E35 goto u35
323 063A 3000 movlw 0
324 063B 0770 addwf btemp,w
325 063C 00B2 movwf ?_WrietCh452
326 063D 3006 movlw 6
327 063E 1803 btfsc 3,0
328 063F 3007 movlw 7
329 0640 0771 addwf btemp+1,w
330 0641 00B3 movwf ?_WrietCh452+1
331 0642 25AE fcall _WrietCh452
332 ;nch452.h: 146: WrietCh452(0x0600+(0x01<<bitnum
+ ber2));
333 0643 0824 movf ?_Flash_SingleBit+2,w
334 0644 00F2 movwf btemp+2
335 0645 3001 movlw 1
336 0646 00F0 movwf btemp
337 0647 3000 movlw 0
338 0648 01F1 clrf btemp+1
339 0649 0AF2 incf btemp+2
340 064A 2E4E goto u44
341 064B u45
342 064B 1003 bcf 3,0
343 064C 0DF0 rlf btemp
344 064D 0DF1 rlf btemp+1
345 064E u44
346 064E 0BF2 decfsz btemp+2
347 064F 2E4B goto u45
348 0650 3000 movlw 0
349 0651 0770 addwf btemp,w
350 0652 00B2 movwf ?_WrietCh452
351 0653 3006 movlw 6
352 0654 1803 btfsc 3,0
353 0655 3007 movlw 7
354 0656 0771 addwf btemp+1,w
355 0657 00B3 movwf ?_WrietCh452+1
356 0658 25AE fcall _WrietCh452
357 ;nch452.h: 147: load();
358 0659 2DAA ljmp _load
359 ;nch452.h: 152: void Flash_AllBit()
360 ;nch452.h: 153: {
361 065A _Flash_AllBit
362 ;nch452.h: 154: WrietCh452(0x0600+0xff);
363 065A 30FF movlw 255
364 065B 0183 clrf 3 ;select bank 0
365 065C 00B2 movwf ?_WrietCh452
366 065D 3006 movlw 6
367 065E 00B3 movwf ?_WrietCh452+1
368 065F 25AE fcall _WrietCh452
369 ;nch452.h: 155: WrietCh452(0x0600+0xff);
370 0660 30FF movlw 255
371 0661 00B2 movwf ?_WrietCh452
372 0662 3006 movlw 6
373 0663 00B3 movwf ?_WrietCh452+1
374 0664 25AE fcall _WrietCh452
375 ;nch452.h: 156: load();
376 0665 2DAA ljmp _load
377 0666 _DelayNS
378 ; _i assigned to ?a_DelayNS+0
379 0000 _DelayNS$i set ?a_DelayNS
380 ;nch452.c: 11: for(; dly>0; dly--)
381 0666 0183 clrf 3 ;select bank 0
382 0667 082B movf ?_DelayNS+1,w
383 0668 3A80 xorlw 128
384 0669 00F0 movwf btemp
385 066A 3080 movlw 128
386 066B 0270 subwf btemp,w
387 066C 3001 movlw 1
388 ;set bank bits (((?_DelayNS+0)))
389 066D 1903 btfsc 3,2
390 066E 022A subwf ?_DelayNS,w
391 066F 1C03 btfss 3,0
392 0670 0008 return
393 0671 l24
394 ;nch452.c: 12: for(i=0; i<5000; i++);
395 0671 01AC clrf ?a_DelayNS
396 0672 01AD clrf ?a_DelayNS+1
397 0673 l27
398 0673 0AAC incf ?a_DelayNS
399 0674 1903 btfsc 3,2
400 0675 0AAD incf ?a_DelayNS+1
401 0676 082D movf ?a_DelayNS+1,w
402 0677 3A80 xorlw 128
403 0678 00F0 movwf btemp
404 0679 3093 movlw 147
405 067A 0270 subwf btemp,w
406 067B 3088 movlw 136
407 ;set bank bits for (((?a_DelayNS+0)))
408 067C 1903 btfsc 3,2
409 067D 022C subwf ?a_DelayNS,w
410 067E 1C03 btfss 3,0
411 067F 2E73 goto l27
412 0680 08AA movf ?_DelayNS
413 0681 1903 btfsc 3,2
414 0682 03AB decf ?_DelayNS+1
415 0683 03AA decf ?_DelayNS
416 0684 082B movf ?_DelayNS+1,w
417 0685 3A80 xorlw 128
418 0686 00F0 movwf btemp
419 0687 3080 movlw 128
420 0688 0270 subwf btemp,w
421 0689 3001 movlw 1
422 ;set bank bits (((?_DelayNS+0)))
423 068A 1903 btfsc 3,2
424 068B 022A subwf ?_DelayNS,w
425 068C 1C03 btfss 3,0
426 068D 0008 return
427 068E 2E71 goto l24
428 ;nch452.c: 14: void initial()
429 ;nch452.c: 15: {
430 068F _initial
431 ;nch452.c: 16: INTCON=0x00;
432 068F 018B clrf 11 ;volatile
433 ;nch452.c: 17: ADCON1=0x07;
434 0690 3007 movlw 7
435 0691 1683 bsf 3,5
436 0692 1303 bcf 3,6 ;carry unused
437 0693 009F movwf 31 ;volatile
438 ;nch452.c: 18: PIE1=0;
439 0694 018C clrf 12 ;volatile
440 ;nch452.c: 19: PIE2=0;
441 0695 018D clrf 13 ;volatile
442 ;nch452.c: 20: }
443 0696 1283 bcf 3,5
444 0697 0008 return
445 ;nch452.c: 22: int main (void)
446 ;nch452.c: 23: {
447 0698 _main
448 ; _temp assigned to ?a_main+0
449 0000 _main$temp set ?a_main
450 ; _i assigned to ?a_main+4
451 0000 _main$i set ?a_main+4
452 ;nch452.c: 24: long int i=0,temp=0;
453 0698 1283 bcf 3,5
454 0699 1303 bcf 3,6 ;carry unused
455 069A 01A6 clrf ?a_main+4
456 069B 01A7 clrf ?a_main+5
457 069C 01A8 clrf ?a_main+6
458 069D 01A9 clrf ?a_main+7
459 069E 01A2 clrf ?a_main
460 069F 01A3 clrf ?a_main+1
461 06A0 01A4 clrf ?a_main+2
462 06A1 01A5 clrf ?a_main+3
463 ;nch452.c: 27: TRISD=0x00;
464 06A2 1683 bsf 3,5
465 06A3 0188 clrf 8 ;volatile
466 ;nch452.c: 28: initial();
467 06A4 268F fcall _initial
468 ;nch452.c: 29: InitCh452();
469 06A5 25C7 120A 118A fcall _InitCh452
470 ;nch452.c: 30: InitCh452();
471 06A8 25C7 120A 118A fcall _InitCh452
472 06AB l33
473 ;nch452.c: 36: while(1)
474 ;nch452.c: 37: {
475 06AB 01A0 clrf _second
476 06AC 01A1 clrf _second+1
477 06AD l38
478 06AD 0821 movf _second+1,w
479 06AE 3A80 xorlw 128
480 06AF 00F0 movwf btemp
481 06B0 30A7 movlw 167
482 06B1 0270 subwf btemp,w
483 06B2 3010 movlw 16
484 ;set bank bits for (((_second)))
485 06B3 1903 btfsc 3,2
486 06B4 0220 subwf _second,w
487 06B5 1803 btfsc 3,0
488 06B6 2EAB goto l33
489 ;nch452.c: 40: {
490 ;nch452.c: 41: temp=second;
491 06B7 0820 movf _second,w
492 06B8 00F0 movwf btemp
493 06B9 0821 movf _second+1,w
494 06BA 00F1 movwf btemp+1
495 06BB 3000 movlw 0
496 06BC 1BF1 btfsc btemp+1,7
497 06BD 30FF movlw 255
498 06BE 00F2 movwf btemp+2
499 06BF 00F3 movwf btemp+3
500 06C0 0870 movf btemp,w
501 06C1 00A2 movwf ?a_main
502 06C2 0871 movf btemp+1,w
503 06C3 00A3 movwf ?a_main+1
504 06C4 0872 movf btemp+2,w
505 06C5 00A4 movwf ?a_main+2
506 06C6 0873 movf btemp+3,w
507 06C7 00A5 movwf ?a_main+3
508 ;nch452.c: 42: for(i=1;i<9;i++)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -