⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 此程式为LED驱动,用合泰的蕊片,希望对大家有帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -