📄 main.lst
字号:
557 0009 3092 SET [012H].1
; 558: _nop();
558 000A 0000 NOP
; 559: _nop();
文件:MAIN.C 盛群编译器版本 2.86 页次13
559 000B 0000 NOP
; 561: P_WR_1632 = 0;
561 000C 3492 CLR [012H].1
; 562: P_DATA_1632 = 0; // 0
562 000D 3412 CLR [012H].0
; 563: _nop();
563 000E 0000 NOP
; 565: P_WR_1632 = 1;
565 000F 3092 SET [012H].1
; 566: _nop();
566 0010 0000 NOP
; 567: _nop();
567 0011 0000 NOP
567 0012 L71:
567 0012 0003 RET
567 0013 _SBR_PRECOMMAND_1632 ENDP
; 577: {
577 0000 @SBR_COMMAND_1632 .SECTION 'CODE'
577 0000 PUBLIC _SBR_COMMAND_1632
577 0000 _SBR_COMMAND_1632 PROC
; 576: void SBR_COMMAND_1632(unsigned char command)
576 0000 PUBLIC SBR_COMMAND_16320
576 0000 00 LOCAL SBR_COMMAND_16320 DB ? ; command
; 580: temp = 0x80;
580 0000 0F80 MOV A,080h
580 0001 0080 R MOV CR4,A
; 582: for(i=0 ; i<8 ; i++)
582 0002 1F00 R CLR CR3
582 0003 2800 R JMP L76
582 0004 L73:
; 584: P_WR_1632 = 0; //clk = 0 for data ready
584 0004 3492 CLR [012H].1
; 585: if((temp & command) == 0) P_DATA_1632 = 0;
585 0005 0700 R MOV A,CR4
585 0006 0600 R AND A,SBR_COMMAND_16320
文件:MAIN.c 盛群编译器版本 2.86 页次15
585 0007 1085 SZ [05H]
585 0008 2800 R JMP L77
585 0009 3412 CLR [012H].0
585 000A 2800 R JMP L78
585 000B L77:
; 586: else P_DATA_1632 = 1;
586 000B 3012 SET [012H].0
586 000C L78:
; 587: P_WR_1632 = 1; //clk = 1 for data write into 1632
587 000C 3092 SET [012H].1
; 588: temp >>= 1;
588 000D 340A CLR [0AH].0
588 000E 1B80 R RRC CR4
588 000F L74:
; 582: for(i=0 ; i<8 ; i++)
582 000F 1480 R INC CR3
582 0010 L76:
文件:MAIN.C 盛群编译器版本 2.86 页次14
582 0010 0700 R MOV A,CR3
582 0011 0A08 SUB A,08h
582 0012 380A SNZ [0ah].0
582 0013 2800 R JMP L73
; 591: P_WR_1632 = 0;
591 0014 3492 CLR [012H].1
; 592: _nop();
592 0015 0000 NOP
; 593: _nop();
593 0016 0000 NOP
; 594: P_WR_1632 = 1; // X
594 0017 3092 SET [012H].1
594 0018 L72:
594 0018 0003 RET
; 578: unsigned char i,temp;
578 0001 00 LOCAL CR3 DB ? ; i
578 0002 00 LOCAL CR4 DB ? ; temp
578 0019 _SBR_COMMAND_1632 ENDP
; 604: {
604 0000 @SBR_PREDATA_1632 .SECTION 'CODE'
604 0000 PUBLIC _SBR_PREDATA_1632
604 0000 _SBR_PREDATA_1632 PROC
; 605: P_WR_1632 = 0;
605 0000 3492 CLR [012H].1
; 606: P_DATA_1632 = 1; // 1
606 0001 3012 SET [012H].0
; 607: _nop();
607 0002 0000 NOP
文件:MAIN.c 盛群编译器版本 2.86 页次16
; 609: P_WR_1632 = 1;
609 0003 3092 SET [012H].1
; 610: _nop();
610 0004 0000 NOP
; 611: _nop();
611 0005 0000 NOP
; 613: P_WR_1632 = 0;
613 0006 3492 CLR [012H].1
; 614: P_DATA_1632 = 0; // 0
614 0007 3412 CLR [012H].0
; 615: _nop();
615 0008 0000 NOP
; 617: P_WR_1632 = 1;
617 0009 3092 SET [012H].1
; 618: _nop();
618 000A 0000 NOP
; 619: _nop();
619 000B 0000 NOP
; 621: P_WR_1632 = 0;
621 000C 3492 CLR [012H].1
; 622: P_DATA_1632 = 1; // 1
622 000D 3012 SET [012H].0
; 623: _nop();
623 000E 0000 NOP
; 625: P_WR_1632 = 1;
625 000F 3092 SET [012H].1
; 626: _nop();
文件:MAIN.C 盛群编译器版本 2.86 页次15
626 0010 0000 NOP
; 627: _nop();
627 0011 0000 NOP
627 0012 L79:
627 0012 0003 RET
627 0013 _SBR_PREDATA_1632 ENDP
; 637: {
637 0000 @SBR_ADDRESS_1632 .SECTION 'CODE'
637 0000 PUBLIC _SBR_ADDRESS_1632
637 0000 _SBR_ADDRESS_1632 PROC
; 636: void SBR_ADDRESS_1632(unsigned char address)
636 0000 PUBLIC SBR_ADDRESS_16320
636 0000 00 LOCAL SBR_ADDRESS_16320 DB ? ; address
; 640: temp = 0x40;
文件:MAIN.c 盛群编译器版本 2.86 页次17
640 0000 0F40 MOV A,040h
640 0001 0080 R MOV CR6,A
; 642: for(i=0 ; i<7 ; i++)
642 0002 1F00 R CLR CR5
642 0003 2800 R JMP L84
642 0004 L81:
; 644: P_WR_1632 = 0; //clk = 0 for data ready
644 0004 3492 CLR [012H].1
; 645: if((temp & address) == 0) P_DATA_1632 = 0;
645 0005 0700 R MOV A,CR6
645 0006 0600 R AND A,SBR_ADDRESS_16320
645 0007 1085 SZ [05H]
645 0008 2800 R JMP L85
645 0009 3412 CLR [012H].0
645 000A 2800 R JMP L86
645 000B L85:
; 646: else P_DATA_1632 = 1;
646 000B 3012 SET [012H].0
646 000C L86:
; 647: P_WR_1632 = 1; //clk = 1 for data write into 1632
647 000C 3092 SET [012H].1
; 648: temp >>= 1;
648 000D 340A CLR [0AH].0
648 000E 1B80 R RRC CR6
648 000F L82:
; 642: for(i=0 ; i<7 ; i++)
642 000F 1480 R INC CR5
642 0010 L84:
642 0010 0700 R MOV A,CR5
642 0011 0A07 SUB A,07h
642 0012 380A SNZ [0ah].0
642 0013 2800 R JMP L81
642 0014 L80:
642 0014 0003 RET
; 638: unsigned char i,temp;
638 0001 00 LOCAL CR5 DB ? ; i
文件:MAIN.C 盛群编译器版本 2.86 页次16
638 0002 00 LOCAL CR6 DB ? ; temp
638 0015 _SBR_ADDRESS_1632 ENDP
; 659: {
659 0000 @SBR_DATA_1632 .SECTION 'CODE'
659 0000 PUBLIC _SBR_DATA_1632
659 0000 _SBR_DATA_1632 PROC
; 658: void SBR_DATA_1632(unsigned char data)
658 0000 PUBLIC SBR_DATA_16320
658 0000 00 LOCAL SBR_DATA_16320 DB ? ; data
; 662: temp = 0x01;
662 0000 0F01 MOV A,01h
文件:MAIN.c 盛群编译器版本 2.86 页次18
662 0001 0080 R MOV CR8,A
; 664: for(i=0 ; i<8 ; i++)
664 0002 1F00 R CLR CR7
664 0003 2800 R JMP L91
664 0004 L88:
; 666: P_WR_1632 = 0; //clk = 0 for data ready
666 0004 3492 CLR [012H].1
; 667: if((temp & data) == 0) P_DATA_1632 = 0;
667 0005 0700 R MOV A,CR8
667 0006 0600 R AND A,SBR_DATA_16320
667 0007 1085 SZ [05H]
667 0008 2800 R JMP L92
667 0009 3412 CLR [012H].0
667 000A 2800 R JMP L93
667 000B L92:
; 668: else P_DATA_1632 = 1;
668 000B 3012 SET [012H].0
668 000C L93:
; 669: P_WR_1632 = 1; //clk = 1 for data write into 1632
669 000C 3092 SET [012H].1
; 670: temp <<= 1;
670 000D 340A CLR [0AH].0
670 000E 1A80 R RLC CR8
670 000F L89:
; 664: for(i=0 ; i<8 ; i++)
664 000F 1480 R INC CR7
664 0010 L91:
664 0010 0700 R MOV A,CR7
664 0011 0A08 SUB A,08h
664 0012 380A SNZ [0ah].0
664 0013 2800 R JMP L88
664 0014 L87:
664 0014 0003 RET
; 660: unsigned char i,temp;
660 0001 00 LOCAL CR7 DB ? ; i
660 0002 00 LOCAL CR8 DB ? ; temp
文件:MAIN.C 盛群编译器版本 2.86 页次17
660 0015 _SBR_DATA_1632 ENDP
; 683: {
683 0000 @INI_Memory .SECTION 'CODE'
683 0000 PUBLIC _INI_Memory
683 0000 _INI_Memory PROC
; 685: for(_mp=C_RAM_END;_mp>=C_RAM_START;_mp--) _iar=0;
685 0000 1F81 SET __mp
685 0001 2800 R JMP L98
685 0002 L95:
685 0002 1F00 CLR __iar
685 0003 L96:
685 0003 1581 DEC __mp
文件:MAIN.c 盛群编译器版本 2.86 页次19
685 0004 L98:
685 0004 0701 MOV A,__mp
685 0005 0AA0 SUB A,0a0h
685 0006 3C0A SZ [0ah].0
685 0007 2800 R JMP L95
685 0008 L94:
685 0008 0003 RET
685 0009 _INI_Memory ENDP
; 695: {
695 0000 @INI_System .SECTION 'CODE'
695 0000 PUBLIC _INI_System
695 0000 _INI_System PROC
; 697: _pb = 0;
697 0000 1F14 CLR __pb
; 698: _pbc = 0;
698 0001 1F15 CLR __pbc
; 699: _pc = 0;
699 0002 1F16 CLR __pc
; 700: _pcc = 0;
700 0003 1F17 CLR __pcc
; 701: _pg = 0;
701 0004 1F1E CLR __pg
; 702: _pgc = 0;
702 0005 1F1F CLR __pgc
; 704: _pa = 0x1f; //data , wr ,cs1 , cs2 , cs3 = 1
704 0006 0F1F MOV A,01fh
704 0007 0092 MOV __pa,A
; 705: _pac = 0;
705 0008 1F13 CLR __pac
; 708: _tmrc = C_TMRC;
708 0009 0F86 MOV A,086h
708 000A 008E MOV __tmrc,A
; 709: _tmr = C_TMR;
709 000B 0F06 MOV A,06h
709 000C 008D MOV __tmr,A
; 710: _intc = C_INTC;
710 000D 0F05 MOV A,05h
710 000E 008B MOV __intc,A
710 000F L99:
710 000F 0003 RET
710 0010 _INI_System ENDP
文件:MAIN.C 盛群编译器版本 2.86 页次18
; 720: {
720 0000 @INI_1632 .SECTION 'CODE'
720 0000 PUBLIC _INI_1632
720 0000 _INI_1632 PROC
文件:MAIN.c 盛群编译器版本 2.86 页次20
; 722: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOn; //1632 CS1 & CS2 & CS3 enable
722 0000 1F00 R CLR b0_12
722 0001 0712 MOV A,[012H]
722 0002 3605 CLR [05H].4
722 0003 1080 R SZ b0_12
722 0004 3205 SET [05H].4
722 0005 0092 MOV [012H],A
722 0006 0712 MOV A,[012H]
722 0007 3585 CLR [05H].3
722 0008 1080 R SZ b0_12
722 0009 3185 SET [05H].3
722 000A 0092 MOV [012H],A
722 000B 0712 MOV A,[012H]
722 000C 3505 CLR [05H].2
722 000D 1080 R SZ b0_12
722 000E 3105 SET [05H].2
722 000F 0092 MOV [012H],A
; 723: SBR_INIT_1632(); //inital 1632's set
723 0010 2000 R CALL _SBR_INIT_1632
; 724: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOff; //1632 CS1 & CS2 & CS3 disable
724 0011 1F00 R CLR b0_12
724 0012 3000 R SET b0_12.0
724 0013 0712 MOV A,[012H]
724 0014 3605 CLR [05H].4
724 0015 1080 R SZ b0_12
724 0016 3205 SET [05H].4
724 0017 0092 MOV [012H],A
724 0018 0712 MOV A,[012H]
724 0019 3585 CLR [05H].3
724 001A 1080 R SZ b0_12
724 001B 3185 SET [05H].3
724 001C 0092 MOV [012H],A
724 001D 0712 MOV A,[012H]
724 001E 3505 CLR [05H].2
724 001F 1080 R SZ b0_12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -