📄 pic_tea5767.lst
字号:
+ 0x0e);
499 0600 300E movlw 14
500 0601 00AE movwf ?_lcd_command_writedata
501 0602 3000 movlw 0
502 0603 25E0 fcall _lcd_command_writedata
503 ;pic_tea5767.c: 82: lcd_command_writedata(0x00,
+ 0x06);
504 0604 3006 movlw 6
505 0605 00AE movwf ?_lcd_command_writedata
506 0606 3000 movlw 0
507 0607 2DE0 ljmp _lcd_command_writedata
508 ;pic_tea5767.c: 85: void system_init(void)
509 ;pic_tea5767.c: 86: {
510 0608 _system_init
511 ;pic_tea5767.c: 87: INTCON = 0x00;
512 0608 018B clrf 11 ;volatile
513 ;pic_tea5767.c: 88: OPTION = 0x80;
514 0609 3080 movlw -128
515 060A 1683 bsf 3,5
516 060B 1303 bcf 3,6 ;carry unused
517 060C 0081 movwf 1
518 ;pic_tea5767.c: 89: TRISB = 0x00;
519 060D 0186 clrf 6 ;volatile
520 ;pic_tea5767.c: 90: TRISD = 0x00;
521 060E 0188 clrf 8 ;volatile
522 ;pic_tea5767.c: 91: }
523 060F 1283 bcf 3,5
524 0610 0008 return
525 0611 _delay
526 ; _i assigned to ?a_delay+0
527 0000 _delay$i set ?a_delay
528 ;pic_tea5767.c: 24: unsigned char i;
529 0611 2E16 goto l2
530 0612 l3
531 ;pic_tea5767.c: 26: {
532 0612 01AE clrf ?a_delay
533 0613 l5
534 ;pic_tea5767.c: 28: {
535 ;pic_tea5767.c: 29: }
536 0613 0AAE incf ?a_delay
537 0614 0F2E incfsz ?a_delay,w
538 0615 2E13 goto l5
539 0616 l2
540 ;pic_tea5767.c: 30: }
541 0616 1283 bcf 3,5
542 0617 1303 bcf 3,6 ;carry unused
543 0618 082C movf ?_delay,w
544 0619 1903 btfsc 3,2
545 061A 03AD decf ?_delay+1
546 061B 03AC decf ?_delay
547 061C 0A2C incf ?_delay,w
548 061D 1903 btfsc 3,2
549 061E 0A2D incf ?_delay+1,w
550 061F 1903 btfsc 3,2
551 0620 0008 return
552 0621 2E12 goto l3
553 ;pic_tea5767.c: 265: void main(void)
554 ;pic_tea5767.c: 266: {
555 0622 _main
556 ; _i assigned to ?a_main+0
557 0000 _main$i set ?a_main
558 ;pic_tea5767.c: 267: unsigned char i;
559 0622 3002 movlw 2
560 0623 1283 bcf 3,5
561 0624 1303 bcf 3,6 ;carry unused
562 0625 00AC movwf ?_delay
563 0626 01AD clrf ?_delay+1
564 0627 2611 fcall _delay
565 ;pic_tea5767.c: 270: system_init();
566 0628 2608 fcall _system_init
567 ;pic_tea5767.c: 271: lcd_init();
568 0629 25F7 120A 118A fcall _lcd_init
569 ;pic_tea5767.c: 272: radio_write();
570 062C 255C fcall _radio_write
571 ;pic_tea5767.c: 273: delay(10);
572 062D 300A movlw 10
573 062E 00AC movwf ?_delay
574 062F 01AD clrf ?_delay+1
575 0630 2611 fcall _delay
576 ;pic_tea5767.c: 274: radio_read();
577 0631 2583 120A 118A fcall _radio_read
578 ;pic_tea5767.c: 275: for (i = 0; i < 5; i ++)
579 0634 01AB clrf ?a_main
580 0635 l95
581 ;pic_tea5767.c: 276: {
582 ;pic_tea5767.c: 277: lcd_disp(0x85 + i,(tea5767
+ _read_data[i] & 0x0f) + 0x30);
583 0635 082B movf ?a_main,w
584 0636 3E26 addlw _tea5767_read_data
585 0637 0084 movwf 4
586 0638 1383 bcf 3,7
587 0639 0800 movf 0,w
588 063A 390F andlw 15
589 063B 3E30 addlw 48
590 063C 00AC movwf ?_lcd_disp
591 063D 082B movf ?a_main,w
592 063E 3E85 addlw -123
593 063F 24C9 120A 118A fcall _lcd_disp
594 ;pic_tea5767.c: 278: }
595 0642 0AAB incf ?a_main
596 0643 3005 movlw 5
597 0644 022B subwf ?a_main,w
598 0645 1C03 btfss 3,0
599 0646 2E35 goto l95
600 ;pic_tea5767.c: 279: while (1)
601 0647 l98
602 ;pic_tea5767.c: 280: {
603 0647 2E47 goto l98
604
605 psect text8
606 ;pic_tea5767.c: 123: void get_pll(void)
607 ;pic_tea5767.c: 124: {
608 03B3 _get_pll
609 ; _hlsi assigned to ?a_get_pll+0
610 0000 _get_pll$hlsi set ?a_get_pll
611 ;pic_tea5767.c: 125: unsigned char hlsi;
612 03B3 0183 clrf 3 ;select bank 0
613 03B4 0836 movf _tea5767_write_data+2,w ;volatile
614 03B5 3910 andlw 16
615 03B6 00AB movwf ?a_get_pll
616 ;pic_tea5767.c: 128: if (hlsi)
617 03B7 08AB movf ?a_get_pll
618 03B8 1903 btfsc 3,2
619 03B9 2BFA goto l26
620 ;pic_tea5767.c: 129: pll = (unsigned int)((doub
+ le)((frequency + 225) * 4) / (double)32.768);
621 03BA 3084 movlw 132
622 03BB 00F0 movwf btemp
623 03BC 3003 movlw 3
624 03BD 00F1 movwf btemp+1
625 03BE 01F2 clrf btemp+2
626 03BF 01F3 clrf btemp+3
627 03C0 0870 movf btemp,w
628 03C1 00AC movwf ?a_get_pll+1
629 03C2 0871 movf btemp+1,w
630 03C3 00AD movwf ?a_get_pll+2
631 03C4 0872 movf btemp+2,w
632 03C5 00AE movwf ?a_get_pll+3
633 03C6 0873 movf btemp+3,w
634 03C7 00AF movwf ?a_get_pll+4
635 03C8 0822 movf _frequency,w ;volatile
636 03C9 00F0 movwf btemp
637 03CA 0823 movf _frequency+1,w ;volatile
638 03CB 00F1 movwf btemp+1
639 03CC 0824 movf _frequency+2,w ;volatile
640 03CD 00F2 movwf btemp+2
641 03CE 0825 movf _frequency+3,w ;volatile
642 03CF 00F3 movwf btemp+3
643 03D0 3002 movlw 2
644 03D1 120A 118A 23A8 fcall llsll
645 03D4 082C movf ?a_get_pll+1,w
646 03D5 07F0 addwf btemp
647 03D6 082D movf ?a_get_pll+2,w
648 03D7 1803 btfsc 3,0
649 03D8 0F2D incfsz ?a_get_pll+2,w
650 03D9 07F1 addwf btemp+1
651 03DA 082E movf ?a_get_pll+3,w
652 03DB 1803 btfsc 3,0
653 03DC 0F2E incfsz ?a_get_pll+3,w
654 03DD 07F2 addwf btemp+2
655 03DE 082F movf ?a_get_pll+4,w
656 03DF 1803 btfsc 3,0
657 03E0 0A2F incf ?a_get_pll+4,w
658 03E1 07F3 addwf btemp+3
659 03E2 120A 118A 2746 fcall lltofl
660 03E5 306F movlw 111
661 03E6 00F4 movwf btemp+4
662 03E7 3012 movlw 18
663 03E8 00F5 movwf btemp+5
664 03E9 3003 movlw 3
665 03EA 00F6 movwf btemp+6
666 03EB 3042 movlw 66
667 03EC 00F7 movwf btemp+7
668 03ED 120A 118A 27B6 fcall fldiv
669 03F0 120A 118A 270A fcall fltol
+ 120A 118A
670 03F5 0870 movf btemp,w
671 03F6 00A0 movwf _pll ;volatile
672 03F7 0871 movf btemp+1,w
673 03F8 00A1 movwf _pll+1 ;volatile
674 ;pic_tea5767.c: 130: else
675 03F9 0008 return
676 03FA l26
677 ;pic_tea5767.c: 131: pll = (unsigned int)((doub
+ le)((frequency - 225) * 4)/ (double)32.768);
678 03FA 307C movlw 124
679 03FB 00F0 movwf btemp
680 03FC 30FC movlw 252
681 03FD 00F1 movwf btemp+1
682 03FE 30FF movlw 255
683 03FF 00F2 movwf btemp+2
684 0400 00F3 movwf btemp+3
685 0401 0870 movf btemp,w
686 0402 00AC movwf ?a_get_pll+1
687 0403 0871 movf btemp+1,w
688 0404 00AD movwf ?a_get_pll+2
689 0405 0872 movf btemp+2,w
690 0406 00AE movwf ?a_get_pll+3
691 0407 0873 movf btemp+3,w
692 0408 00AF movwf ?a_get_pll+4
693 0409 0822 movf _frequency,w ;volatile
694 040A 00F0 movwf btemp
695 040B 0823 movf _frequency+1,w ;volatile
696 040C 00F1 movwf btemp+1
697 040D 0824 movf _frequency+2,w ;volatile
698 040E 00F2 movwf btemp+2
699 040F 0825 movf _frequency+3,w ;volatile
700 0410 00F3 movwf btemp+3
701 0411 3002 movlw 2
702 0412 120A 118A 23A8 fcall llsll
703 0415 082C movf ?a_get_pll+1,w
704 0416 07F0 addwf btemp
705 0417 082D movf ?a_get_pll+2,w
706 0418 1803 btfsc 3,0
707 0419 0F2D incfsz ?a_get_pll+2,w
708 041A 07F1 addwf btemp+1
709 041B 082E movf ?a_get_pll+3,w
710 041C 1803 btfsc 3,0
711 041D 0F2E incfsz ?a_get_pll+3,w
712 041E 07F2 addwf btemp+2
713 041F 082F movf ?a_get_pll+4,w
714 0420 1803 btfsc 3,0
715 0421 0A2F incf ?a_get_pll+4,w
716 0422 07F3 addwf btemp+3
717 0423 120A 118A 2746 fcall lltofl
718 0426 306F movlw 111
719 0427 00F4 movwf btemp+4
720 0428 3012 movlw 18
721 0429 00F5 movwf btemp+5
722 042A 3003 movlw 3
723 042B 00F6 movwf btemp+6
724 042C 3042 movlw 66
725 042D 00F7 movwf btemp+7
726 042E 120A 118A 27B6 fcall fldiv
727 0431 120A 118A 270A fcall fltol
+ 120A 118A
728 0436 0870 movf btemp,w
729 0437 00A0 movwf _pll ;volatile
730 0438 0871 movf btemp+1,w
731 0439 00A1 movwf _pll+1 ;volatile
732 ;pic_tea5767.c: 132: }
733 043A 0008 return
734 ;pic_tea5767.c: 201: void search(unsigned char
+ find)
735 ;pic_tea5767.c: 202: {
736 043B _search
737 ; _find assigned to ?a_search+0
738 0000 _search$find set ?a_search
739 ;_find stored from w
740 043B 0183 clrf 3 ;select bank 0
741 043C 00AB movwf ?a_search
742 ;pic_tea5767.c: 203: radio_read();
743 043D 120A 118A 2583 fcall _radio_read
+ 120A 118A
744 ;pic_tea5767.c: 204: switch (find)
745 0442 2C8D goto l79
746 0443 l80
747 ;pic_tea5767.c: 205: {
748 ;pic_tea5767.c: 207: {
749 0443 3064 movlw 100
750 0444 07A2 addwf _frequency ;volatile
751 0445 3001 movlw 1
752 0446 1803 btfsc 3,0
753 0447 07A3 addwf _frequency+1 ;volatile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -