📄 ds1302.lst
字号:
485 22D0 0E0F movlw 15
486 22D2 1600 andwf btemp,f
487 22D4 50F3 movf prodl,w,c
488 22D6 2400 addwf btemp,w
489 22D8 6EEF movwf indf0,c
490 ;ds1302.c: 149: ReadValue = Read1302(0x8A);
491 22DA 0E8A movlw 138
492 22DC DF97 call _Read1302
493 22DE 6E02 movwf btemp+2
494 ;ds1302.c: 150: Time->Week = ((ReadValue&0x70)>>
+ 4)*10 + (ReadValue&0x0F);
495 22E0 0100 movlb __Lparam shr (0+8)
496 22E2 EE00 F003 lfsr 0,3
497 22E6 517D movf ?_DS1302_GetTime^(__Lparam& (0+65280)),w
498 22E8 26E9 addwf fsr0l,f,c
499 22EA 517E movf (?_DS1302_GetTime+1)^(__Lparam& (0+65280))
+ ,w
500 22EC 22EA addwfc fsr0h,f,c
501 22EE C002 F000 movff btemp+2,btemp
502 22F2 0E70 movlw 112
503 22F4 1600 andwf btemp,f
504 22F6 3800 swapf btemp,w
505 22F8 0B0F andlw 15
506 22FA 0D0A mullw 10
507 22FC C002 F000 movff btemp+2,btemp
508 2300 0E0F movlw 15
509 2302 1600 andwf btemp,f
510 2304 50F3 movf prodl,w,c
511 2306 2400 addwf btemp,w
512 2308 6EEF movwf indf0,c
513 ;ds1302.c: 151: ReadValue = Read1302(0x88);
514 230A 0E88 movlw 136
515 230C DF7F call _Read1302
516 230E 6E02 movwf btemp+2
517 ;ds1302.c: 152: Time->Month = ((ReadValue&0x70)>
+ >4)*10 + (ReadValue&0x0F);
518 2310 0100 movlb __Lparam shr (0+8)
519 2312 EE00 F005 lfsr 0,5
520 2316 517D movf ?_DS1302_GetTime^(__Lparam& (0+65280)),w
521 2318 26E9 addwf fsr0l,f,c
522 231A 517E movf (?_DS1302_GetTime+1)^(__Lparam& (0+65280))
+ ,w
523 231C 22EA addwfc fsr0h,f,c
524 231E C002 F000 movff btemp+2,btemp
525 2322 0E70 movlw 112
526 2324 1600 andwf btemp,f
527 2326 3800 swapf btemp,w
528 2328 0B0F andlw 15
529 232A 0D0A mullw 10
530 232C C002 F000 movff btemp+2,btemp
531 2330 0E0F movlw 15
532 2332 1600 andwf btemp,f
533 2334 50F3 movf prodl,w,c
534 2336 2400 addwf btemp,w
535 2338 6EEF movwf indf0,c
536 ;ds1302.c: 153: ReadValue = Read1302(0x8C);
537 233A 0E8C movlw 140
538 233C DF67 call _Read1302
539 233E 6E02 movwf btemp+2
540 ;ds1302.c: 154: Time->Year = ((ReadValue&0x70)>>
+ 4)*10 + (ReadValue&0x0F);
541 2340 0100 movlb __Lparam shr (0+8)
542 2342 EE00 F006 lfsr 0,6
543 2346 517D movf ?_DS1302_GetTime^(__Lparam& (0+65280)),w
544 2348 26E9 addwf fsr0l,f,c
545 234A 517E movf (?_DS1302_GetTime+1)^(__Lparam& (0+65280))
+ ,w
546 234C 22EA addwfc fsr0h,f,c
547 234E C002 F000 movff btemp+2,btemp
548 2352 0E70 movlw 112
549 2354 1600 andwf btemp,f
550 2356 3800 swapf btemp,w
551 2358 0B0F andlw 15
552 235A 0D0A mullw 10
553 235C C002 F000 movff btemp+2,btemp
554 2360 0E0F movlw 15
555 2362 1600 andwf btemp,f
556 2364 50F3 movf prodl,w,c
557 2366 2400 addwf btemp,w
558 2368 6EEF movwf indf0,c
559 ;ds1302.c: 155: }
560 236A 0012 return
561 236C FFFF dw 65535
562 236E D758 goto f4672
563 2370 007D dw ?_DateToStr
564 2372 _DateToStr:
565 2372 FFFF dw 65535
566 2374 f4682:
567 0000
568 ; _Time loaded to fsr2
569 2374 C07D FFD9 movff ?_DateToStr,fsr2l
570 2378 C07E FFDA movff ?_DateToStr+1,fsr2h
571 237C 0E02 movlw 2
572 237E 0101 movlb _hide_year shr (0+8)
573 2380 61A7 cpfslt _hide_year& (0+255),b
574 2382 D028 goto l25
575 ;ds1302.c: 159: {
576 2384 EE10 F007 lfsr 1,7
577 2388 50D9 movf fsr2l,w,c
578 238A 26E1 addwf fsr1l,f,c
579 238C 50DA movf fsr2h,w,c
580 238E 22E2 addwfc fsr1h,f,c
581 2390 0E0A movlw 10
582 2392 6E01 movwf btemp+1
583 2394 EE00 F006 lfsr 0,6
584 2398 50D9 movf fsr2l,w,c
585 239A 26E9 addwf fsr0l,f,c
586 239C 50DA movf fsr2h,w,c
587 239E 22EA addwfc fsr0h,f,c
588 23A0 50EF movf indf0,w,c
589 23A2 ECF6 F01D call lbdiv
590 23A6 0F30 addlw 48
591 23A8 6EE7 movwf indf1,c
592 ;ds1302.c: 161: Time->DateString[1] = Time->Year
+ %10 + '0';
593 23AA EE10 F008 lfsr 1,8
594 23AE 50D9 movf fsr2l,w,c
595 23B0 26E1 addwf fsr1l,f,c
596 23B2 50DA movf fsr2h,w,c
597 23B4 22E2 addwfc fsr1h,f,c
598 23B6 0E0A movlw 10
599 23B8 6E01 movwf btemp+1
600 23BA EE00 F006 lfsr 0,6
601 23BE 50D9 movf fsr2l,w,c
602 23C0 26E9 addwf fsr0l,f,c
603 23C2 50DA movf fsr2h,w,c
604 23C4 22EA addwfc fsr0h,f,c
605 23C6 50EF movf indf0,w,c
606 23C8 ECF6 F01D call lbmod
607 23CC 5000 movf btemp,w
608 23CE 0F30 addlw 48
609 23D0 6EE7 movwf indf1,c
610 ;ds1302.c: 162: }
611 23D2 D010 goto l26
612 23D4 l25:
613 ;ds1302.c: 164: {
614 23D4 EE00 F007 lfsr 0,7
615 23D8 50D9 movf fsr2l,w,c
616 23DA 26E9 addwf fsr0l,f,c
617 23DC 50DA movf fsr2h,w,c
618 23DE 22EA addwfc fsr0h,f,c
619 23E0 0E20 movlw 32
620 23E2 6EEF movwf indf0,c
621 ;ds1302.c: 166: Time->DateString[1] = ' ';
622 23E4 EE00 F008 lfsr 0,8
623 23E8 50D9 movf fsr2l,w,c
624 23EA 26E9 addwf fsr0l,f,c
625 23EC 50DA movf fsr2h,w,c
626 23EE 22EA addwfc fsr0h,f,c
627 23F0 0E20 movlw 32
628 23F2 6EEF movwf indf0,c
629 23F4 l26:
630 ;ds1302.c: 167: }
631 ;ds1302.c: 168: Time->DateString[2] = '-';
632 23F4 EE00 F009 lfsr 0,9
633 23F8 50D9 movf fsr2l,w,c
634 23FA 26E9 addwf fsr0l,f,c
635 23FC 50DA movf fsr2h,w,c
636 23FE 22EA addwfc fsr0h,f,c
637 2400 0E2D movlw 45
638 2402 6EEF movwf indf0,c
639 ;ds1302.c: 169: if(hide_month<2)
640 2404 0E02 movlw 2
641 2406 0101 movlb _hide_month shr (0+8)
642 2408 61A3 cpfslt _hide_month& (0+255),b
643 240A D028 goto l27
644 ;ds1302.c: 170: {
645 240C EE10 F00A lfsr 1,10
646 2410 50D9 movf fsr2l,w,c
647 2412 26E1 addwf fsr1l,f,c
648 2414 50DA movf fsr2h,w,c
649 2416 22E2 addwfc fsr1h,f,c
650 2418 0E0A movlw 10
651 241A 6E01 movwf btemp+1
652 241C EE00 F005 lfsr 0,5
653 2420 50D9 movf fsr2l,w,c
654 2422 26E9 addwf fsr0l,f,c
655 2424 50DA movf fsr2h,w,c
656 2426 22EA addwfc fsr0h,f,c
657 2428 50EF movf indf0,w,c
658 242A ECF6 F01D call lbdiv
659 242E 0F30 addlw 48
660 2430 6EE7 movwf indf1,c
661 ;ds1302.c: 172: Time->DateString[4] = Time->Mont
+ h%10 + '0';
662 2432 EE10 F00B lfsr 1,11
663 2436 50D9 movf fsr2l,w,c
664 2438 26E1 addwf fsr1l,f,c
665 243A 50DA movf fsr2h,w,c
666 243C 22E2 addwfc fsr1h,f,c
667 243E 0E0A movlw 10
668 2440 6E01 movwf btemp+1
669 2442 EE00 F005 lfsr 0,5
670 2446 50D9 movf fsr2l,w,c
671 2448 26E9 addwf fsr0l,f,c
672 244A 50DA movf fsr2h,w,c
673 244C 22EA addwfc fsr0h,f,c
674 244E 50EF movf indf0,w,c
675 2450 ECF6 F01D call lbmod
676 2454 5000 movf btemp,w
677 2456 0F30 addlw 48
678 2458 6EE7 movwf indf1,c
679 ;ds1302.c: 173: }
680 245A D010 goto l28
681 245C l27:
682 ;ds1302.c: 175: {
683 245C EE00 F00A lfsr 0,10
684 2460 50D9 movf fsr2l,w,c
685 2462 26E9 addwf fsr0l,f,c
686 2464 50DA movf fsr2h,w,c
687 2466 22EA addwfc fsr0h,f,c
688 2468 0E20 movlw 32
689 246A 6EEF movwf indf0,c
690 ;ds1302.c: 177: Time->DateString[4] = ' ';
691 246C EE00 F00B lfsr 0,11
692 2470 50D9 movf fsr2l,w,c
693 2472 26E9 addwf fsr0l,f,c
694 2474 50DA movf fsr2h,w,c
695 2476 22EA addwfc fsr0h,f,c
696 2478 0E20 movlw 32
697 247A 6EEF movwf indf0,c
698 247C l28:
699 ;ds1302.c: 178: }
700 ;ds1302.c: 179: Time->DateString[5] = '-';
701 247C EE00 F00C lfsr 0,12
702 2480 50D9 movf fsr2l,w,c
703 2482 26E9 addwf fsr0l,f,c
704 2484 50DA movf fsr2h,w,c
705 2486 22EA addwfc fsr0h,f,c
706 2488 0E2D movlw 45
707 248A 6EEF movwf indf0,c
708 ;ds1302.c: 180: if(hide_day<2)
709 248C 0E02 movlw 2
710 248E 0101 movlb _hide_day shr (0+8)
711 2490 61A0 cpfslt _hide_day& (0+255),b
712 2492 D028 goto l29
713 ;ds1302.c: 181: {
714 2494 EE10 F00D lfsr 1,13
715 2498 50D9 movf fsr2l,w,c
716 249A 26E1 addwf fsr1l,f,c
717 249C 50DA movf fsr2h,w,c
718 249E 22E2 addwfc fsr1h,f,c
719 24A0 0E0A movlw 10
720 24A2 6E01 movwf btemp+1
721 24A4 EE00 F004 lfsr 0,4
722 24A8 50D9 movf fsr2l,w,c
723 24AA 26E9 addwf fsr0l,f,c
724 24AC 50DA movf fsr2h,w,c
725 24AE 22EA addwfc fsr0h,f,c
726 24B0 50EF movf indf0,w,c
727 24B2 ECF6 F01D call lbdiv
728 24B6 0F30 addlw 48
729 24B8 6EE7 movwf indf1,c
730 ;ds1302.c: 183: Time->DateString[7] = Time->Day%
+ 10 + '0';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -