📄 mjdata.lst
字号:
310 0651 084E movf ?_BJ_EE_Card,w
311 0652 3E02 addlw 2
312 0653 0084 movwf 4
313 0654 1383 bcf 3,7
314 0655 0800 movf 0,w
315 0656 0670 xorwf btemp,w
316 0657 0471 iorwf btemp+1,w
317 0658 1D03 btfss 3,2
318 0659 2E60 goto l32
319 ;MJDATA.C: 188: {
320 065A 0000 nop ;#
321 ;MJDATA.C: 190: BJReAddr = j;
322 065B 0852 movf ?a_BJ_EE_Card+3,w
323 065C 00A4 movwf _BJReAddr
324 065D 0853 movf ?a_BJ_EE_Card+4,w
325 065E 00A5 movwf _BJReAddr+1
326 ;MJDATA.C: 191: return 1;
327 065F 3401 retlw 1
328 0660 l32
329 ;MJDATA.C: 192: }
330 0660 3003 movlw 3
331 0661 07D2 addwf ?a_BJ_EE_Card+3
332 0662 1803 btfsc 3,0
333 0663 0AD3 incf ?a_BJ_EE_Card+4
334 0664 2E02 goto l31
335 0665 l29
336 0665 3010 movlw 16
337 0666 1283 bcf 3,5
338 0667 1303 bcf 3,6 ;carry unused
339 0668 07D0 addwf ?a_BJ_EE_Card+1
340 0669 1803 btfsc 3,0
341 066A 0AD1 incf ?a_BJ_EE_Card+2
342 066B 0851 movf ?a_BJ_EE_Card+2,w
343 066C 3A80 xorlw 128
344 066D 00F0 movwf btemp
345 066E 3084 movlw 132
346 066F 0270 subwf btemp,w
347 0670 3000 movlw 0
348 ;set bank bits for (((?a_BJ_EE_Card+1)))
349 0671 1903 btfsc 3,2
350 0672 0250 subwf ?a_BJ_EE_Card+1,w
351 0673 1803 btfsc 3,0
352 0674 3400 retlw 0
353 0675 2DFE goto l25
354 ;MJDATA.C: 198: }
355 0676 l24
356 0676 084F movf ?a_BJ_EE_Card,w
357 0677 3A20 xorlw 32
358 0678 1903 btfsc 3,2
359 ;MJDATA.C: 222: {
360 0679 0000 nop ;#
361 ;MJDATA.C: 227: }
362 067A 3400 retlw 0
363 067B _readeeprom
364 ; _ReadLen assigned to ?a_readeeprom+0
365 0000 _readeeprom$ReadLen set ?a_readeeprom
366 ; _i assigned to ?a_readeeprom+1
367 0000 _readeeprom$i set ?a_readeeprom+1
368 ;_ReadLen stored from w
369 067B 0183 clrf 3 ;select bank 0
370 067C 00D0 movwf ?a_readeeprom
371 ;MJDATA.C: 147: int i,k;
372 067D 08D0 movf ?a_readeeprom
373 067E 1903 btfsc 3,2
374 067F 2EAA goto l9
375 ;MJDATA.C: 149: {
376 0680 01D1 clrf ?a_readeeprom+1
377 0681 01D2 clrf ?a_readeeprom+2
378 0682 l14
379 0682 0850 movf ?a_readeeprom,w
380 0683 00F0 movwf btemp
381 0684 01F1 clrf btemp+1
382 0685 0852 movf ?a_readeeprom+2,w
383 0686 3A80 xorlw 128
384 0687 00F2 movwf btemp+2
385 0688 0871 movf btemp+1,w
386 0689 3A80 xorlw 128
387 068A 0272 subwf btemp+2,w
388 068B 1D03 btfss 3,2
389 068C 2E8F goto u75
390 068D 0870 movf btemp,w
391 068E 0251 subwf ?a_readeeprom+1,w
392 068F u75
393 068F 1803 btfsc 3,0
394 0690 2EAA goto l9
395 ;MJDATA.C: 151: {
396 ;MJDATA.C: 152: read[i]=iic_read(ReadAddr);
397 0691 1283 bcf 3,5
398 0692 1303 bcf 3,6 ;carry unused
399 0693 084E movf ?_readeeprom,w
400 0694 00D4 movwf ?_iic_read
401 0695 084F movf ?_readeeprom+1,w
402 0696 00D5 movwf ?_iic_read+1
403 0697 120A 118A 2495 fcall _iic_read
+ 120A 118A
404 069C 00F0 movwf btemp
405 069D 0851 movf ?a_readeeprom+1,w
406 069E 3E37 addlw _read
407 069F 0084 movwf 4
408 06A0 1383 bcf 3,7
409 06A1 0870 movf btemp,w
410 06A2 0080 movwf 0
411 ;MJDATA.C: 153: ReadAddr++;
412 06A3 0ACE incf ?_readeeprom
413 06A4 1903 btfsc 3,2
414 06A5 0ACF incf ?_readeeprom+1
415 ;MJDATA.C: 154: }
416 06A6 0AD1 incf ?a_readeeprom+1
417 06A7 1903 btfsc 3,2
418 06A8 0AD2 incf ?a_readeeprom+2
419 06A9 2E82 goto l14
420 ;MJDATA.C: 156: }
421 06AA l9
422 06AA 0183 clrf 3 ;select bank 0
423 06AB 0008 return
424 ;MJDATA.C: 158: void delay1ms(unsigned char cou
+ nt)
425 ;MJDATA.C: 159: {
426 06AC _delay1ms
427 ; _count assigned to ?a_delay1ms+0
428 0000 _delay1ms$count set ?a_delay1ms
429 ; _i assigned to ?a_delay1ms+1
430 0000 _delay1ms$i set ?a_delay1ms+1
431 ; _j assigned to ?a_delay1ms+2
432 0000 _delay1ms$j set ?a_delay1ms+2
433 ;_count stored from w
434 06AC 0183 clrf 3 ;select bank 0
435 06AD 00D6 movwf ?a_delay1ms
436 ;MJDATA.C: 161: unsigned char i,j;
437 06AE 01D7 clrf ?a_delay1ms+1
438 06AF 2EB7 goto l19
439 06B0 l16
440 ;MJDATA.C: 163: for(j=0;j<130;j++)
441 06B0 01D8 clrf ?a_delay1ms+2
442 06B1 l20
443 ;MJDATA.C: 164: ;
444 06B1 0AD8 incf ?a_delay1ms+2
445 06B2 3082 movlw -126
446 06B3 0258 subwf ?a_delay1ms+2,w
447 06B4 1C03 btfss 3,0
448 06B5 2EB1 goto l20
449 06B6 0AD7 incf ?a_delay1ms+1
450 06B7 l19
451 06B7 0856 movf ?a_delay1ms,w
452 06B8 0257 subwf ?a_delay1ms+1,w
453 06B9 1803 btfsc 3,0
454 06BA 0008 return
455 06BB 2EB0 goto l16
456 06BC _writeeeprom
457 ; _Len assigned to ?a_writeeeprom+0
458 0000 _writeeeprom$Len set ?a_writeeeprom
459 ; _i assigned to ?a_writeeeprom+1
460 0000 _writeeeprom$i set ?a_writeeeprom+1
461 ;_Len stored from w
462 06BC 0183 clrf 3 ;select bank 0
463 06BD 00D3 movwf ?a_writeeeprom
464 ;MJDATA.C: 88: int i;
465 06BE 301E movlw 30
466 06BF 0253 subwf ?a_writeeeprom,w
467 06C0 1C03 btfss 3,0
468 06C1 2EC5 goto u30
469 06C2 08D3 movf ?a_writeeeprom
470 06C3 1903 btfsc 3,2
471 06C4 2EFA goto l2
472 06C5 u30
473 ;MJDATA.C: 91: {
474 06C5 01D4 clrf ?a_writeeeprom+1
475 06C6 01D5 clrf ?a_writeeeprom+2
476 06C7 l6
477 06C7 0853 movf ?a_writeeeprom,w
478 06C8 00F0 movwf btemp
479 06C9 01F1 clrf btemp+1
480 06CA 0855 movf ?a_writeeeprom+2,w
481 06CB 3A80 xorlw 128
482 06CC 00F2 movwf btemp+2
483 06CD 0871 movf btemp+1,w
484 06CE 3A80 xorlw 128
485 06CF 0272 subwf btemp+2,w
486 06D0 1D03 btfss 3,2
487 06D1 2ED4 goto u55
488 06D2 0870 movf btemp,w
489 06D3 0254 subwf ?a_writeeeprom+1,w
490 06D4 u55
491 06D4 1803 btfsc 3,0
492 06D5 2EF8 goto l4
493 ;MJDATA.C: 93: {
494 ;MJDATA.C: 94: WriteDate=*WriteBuf;
495 06D6 1283 bcf 3,5
496 06D7 1303 bcf 3,6 ;carry unused
497 06D8 0852 movf ?_writeeeprom+2,w
498 06D9 0084 movwf 4
499 06DA 1383 bcf 3,7
500 06DB 0800 movf 0,w
501 06DC 00CB movwf _WriteDate
502 ;MJDATA.C: 95: asm("nop");
503 06DD 0000 nop ;#
504 ;MJDATA.C: 96: asm("nop");
505 06DE 0000 nop ;#
506 ;MJDATA.C: 97: iic_write(StartAddr);
507 06DF 0850 movf ?_writeeeprom,w
508 06E0 00D6 movwf ?_iic_write
509 06E1 0851 movf ?_writeeeprom+1,w
510 06E2 00D7 movwf ?_iic_write+1
511 06E3 120A 118A 23D8 fcall _iic_write
+ 120A 118A
512 ;MJDATA.C: 98: asm("nop");
513 06E8 0000 nop ;#
514 ;MJDATA.C: 100: delay1ms(10);
515 06E9 300A movlw 10
516 06EA 26AC fcall _delay1ms
517 ;MJDATA.C: 102: if(err_flag==1)
518 06EB 1CA0 btfss _err_flag/(0+8),_err_flag& (0+7)
519 06EC 2EF0 goto l7
520 ;MJDATA.C: 103: {
521 06ED 1407 bsf 7,0
522 ;MJDATA.C: 105: RC1=1;
523 06EE 1487 bsf 7,1
524 06EF 2EFA goto l2
525 ;MJDATA.C: 106: return 0;
526 06F0 l7
527 ;MJDATA.C: 108: }
528 06F0 0AD2 incf ?_writeeeprom+2
529 ;MJDATA.C: 110: StartAddr++;
530 06F1 0AD0 incf ?_writeeeprom
531 06F2 1903 btfsc 3,2
532 06F3 0AD1 incf ?_writeeeprom+1
533 ;MJDATA.C: 112: }
534 06F4 0AD4 incf ?a_writeeeprom+1
535 06F5 1903 btfsc 3,2
536 06F6 0AD5 incf ?a_writeeeprom+2
537 06F7 2EC7 goto l6
538 06F8 l4
539 ;MJDATA.C: 113: return 1 ;
540 06F8 3001 movlw 1
541 06F9 2EFB goto l1
542 06FA l2
543 06FA 3000 movlw 0
544 ;MJDATA.C: 144: }
545 06FB l1
546 06FB 0183 clrf 3 ;select bank 0
547 06FC 0008 return
548 ;MJDATA.C: 241: void Key( )
549 ;MJDATA.C: 242: {
550 06FD _Key
551 ; _Buf assigned to ?a_Key+0
552 0000 _Key$Buf set ?a_Key
553 ;MJDATA.C: 243: unsigned long int Buf;
554 06FD 300A movlw 10
555 06FE 00F1 movwf btemp+1
556 06FF 1283 bcf 3,5
557 0700 1303 bcf 3,6 ;carry unused
558 0701 082F movf _KeyBuf,w
559 0702 120A 118A 234C fcall lbmul
560 0705 0730 addwf _KeyBuf+1,w
561 0706 00F0 movwf btemp
562 0707 300A movlw 10
563 0708 00F1 movwf btemp+1
564 0709 0870 movf btemp,w
565 070A 120A 118A 234C fcall lbmul
566 070D 0731 addwf _KeyBuf+2,w
567 070E 00AC movwf _BJCardBuf
568 ;MJDATA.C: 245: asm("nop");
569 070F 0000 nop ;#
570 ;MJDATA.C: 246: Buf=(KeyBuf[3]*10000+KeyBuf[4]*
+ 1000+KeyBuf[5]*100)+KeyBuf[6]*10+KeyBuf[7];
571 0710 300A movlw 10
572 0711 00F2 movwf btemp+2
573 0712 01F3 clrf btemp+3
574 0713 0832 movf _KeyBuf+3,w
575 0714 00F0 movwf btemp
576 0715 01F1 clrf btemp+1
577 0716 120A 118A 2358 fcall awmul
578 0719 0833 movf _KeyBuf+4,w
579 071A 00F0 movwf btemp
580 071B 01F1 clrf btemp+1
581 071C 0874 movf btemp+4,w
582 071D 07F0 addwf btemp
583 071E 1803 btfsc 3,0
584 071F 0AF1 incf btemp+1
585 0720 0875 movf btemp+5,w
586 0721 07F1 addwf btemp+1
587 0722 300A movlw 10
588 0723 00F2 movwf btemp+2
589 0724 3000 movlw 0
590 0725 01F3 clrf btemp+3
591 0726 120A 118A 2358 fcall awmul
592 0729 0834 movf _KeyBuf+5,w
593 072A 00F0 movwf btemp
594 072B 01F1 clrf btemp+1
595 072C 0874 movf btemp+4,w
596 072D 07F0 addwf btemp
597 072E 1803 btfsc 3,0
598 072F 0AF1 incf btemp+1
599 0730 0875 movf btemp+5,w
600 0731 07F1 addwf btemp+1
601 0732 300A movlw 10
602 0733 00F2 movwf btemp+2
603 0734 3000 movlw 0
604 0735 01F3 clrf btemp+3
605 0736 120A 118A 2358 fcall awmul
606 0739 0835 movf _KeyBuf+6,w
607 073A 00F0 movwf btemp
608 073B 01F1 clrf btemp+1
609 073C 0874 movf btemp+4,w
610 073D 07F0 addwf btemp
611 073E 1803 btfsc 3,0
612 073F 0AF1 incf btemp+1
613 0740 0875 movf btemp+5,w
614 0741 07F1 addwf btemp+1
615 0742 300A movlw 10
616 0743 00F2 movwf btemp+2
617 0744 3000 movlw 0
618 0745 01F3 clrf btemp+3
619 0746 120A 118A 2358 fcall awmul
+ 120A 118A
620 074B 0836 movf _KeyBuf+7,w
621 074C 00F0 movwf btemp
622 074D 01F1 clrf btemp+1
623 074E 0874 movf btemp+4,w
624 074F 07F0 addwf btemp
625 0750 1803 btfsc 3,0
626 0751 0AF1 incf btemp+1
627 0752 0875 movf btemp+5,w
628 0753 07F1 addwf btemp+1
629 0754 0870 movf btemp,w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -