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

📄 lcd_61.lst

📁 LCD1602的显示模块程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
000080D0                    	.CODE
                            	.public _lcd_wrcmd
                            	_lcd_wrcmd:	.proc
000009DB                    	.debug
000009DB 2E 00 73 00        		.dw '.stabn 0x44,0,50,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 30 00
         2C 00 00 00
         00 00      
000009EE 00 00 00 00        		.dd LM32-_lcd_wrcmd
000009F0 0D 00 0A 00        		.dw 0x0d,0x0a
000080D0                    	.code
                            	LM32:
                            		// total=1, vars=1
                            		// frame_pointer_needed: 1
000080D0 88 DA              		push bp to [sp]
000080D1 41 20              		sp-=1
000080D2 08 0B 01 00        		bp=sp+1
                            	
000080D4 0D 03 04 00        		R1=BP+4
000080D6 C5 D2              		[BP]=R1	// QImode move
000009F2                    	.debug
000009F2 2E 00 73 00        		.dw '.stabn 0x44,0,50,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 30 00
         2C 00 00 00
         00 00      
00000A05 07 00 00 00        		.dd LM33-_lcd_wrcmd
00000A07 0D 00 0A 00        		.dw 0x0d,0x0a
000080D7                    	.code
                            	LM33:
000080D7 41 92              		R1=1	// QImode move
000080D8 19 D3 23 00        		[_lcdusing1]=R1	// QImode move
00000A09                    	.debug
00000A09 2E 00 73 00        		.dw '.stabn 0x44,0,51,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 31 00
         2C 00 00 00
         00 00      
00000A1C 0A 00 00 00        		.dd LM34-_lcd_wrcmd
00000A1E 0D 00 0A 00        		.dw 0x0d,0x0a
000080DA                    	.code
                            	LM34:
                            	L17:
000080DA 40 F0 9B 80        		call _lcd_checkbusy	// call with return value
000080DC 40 42              		CMP R1,0	// QImode test
000080DD 04 4E 01 EE        		NSJNZ L19	//QImode NE
         00 EE      
000080E0 0F 9F E7 80        		pc=L18	// Indirect jump
                            	L19:
000080E2 41 92              		R1=1	// QImode move
000080E3 19 D3 12 70        		[28690]=R1	// QImode move
000080E5 0F 9F DA 80        		pc=L17	// Indirect jump
                            	L18:
00000A20                    	.debug
00000A20 2E 00 73 00        		.dw '.stabn 0x44,0,52,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 32 00
         2C 00 00 00
         00 00      
00000A33 17 00 00 00        		.dd LM35-_lcd_wrcmd
00000A35 0D 00 0A 00        		.dw 0x0d,0x0a
000080E7                    	.code
                            	LM35:
000080E7 11 93 05 70        		R1=[28677]	// QImode move
000080E9 09 B5 00 FF        		R2=R1&(-256)
000080EB 1A D5 05 70        		[28677]=R2	// QImode move
00000A37                    	.debug
00000A37 2E 00 73 00        		.dw '.stabn 0x44,0,53,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 33 00
         2C 00 00 00
         00 00      
00000A4A 1D 00 00 00        		.dd LM36-_lcd_wrcmd
00000A4C 0D 00 0A 00        		.dw 0x0d,0x0a
000080ED                    	.code
                            	LM36:
000080ED 11 93 05 70        		R1=[28677]	// QImode move
000080EF 01 95              		R2=R1	// QImode move
000080F0 C5 96              		R3=[BP]	// QImode move
000080F1 C3 A4              		R2|=[R3]	// iorqi3_r0R
000080F2 1A D5 05 70        		[28677]=R2	// QImode move
00000A4E                    	.debug
00000A4E 2E 00 73 00        		.dw '.stabn 0x44,0,54,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 34 00
         2C 00 00 00
         00 00      
00000A61 24 00 00 00        		.dd LM37-_lcd_wrcmd
00000A63 0D 00 0A 00        		.dw 0x0d,0x0a
000080F4                    	.code
                            	LM37:
000080F4 11 93 01 70        		R1=[28673]	// QImode move
000080F6 09 B5 FE FF        		R2=R1&(-2)
000080F8 1A D5 01 70        		[28673]=R2	// QImode move
00000A65                    	.debug
00000A65 2E 00 73 00        		.dw '.stabn 0x44,0,55,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 35 00
         2C 00 00 00
         00 00      
00000A78 2A 00 00 00        		.dd LM38-_lcd_wrcmd
00000A7A 0D 00 0A 00        		.dw 0x0d,0x0a
000080FA                    	.code
                            	LM38:
000080FA 11 93 01 70        		R1=[28673]	// QImode move
000080FC 09 B5 FD FF        		R2=R1&(-3)
000080FE 1A D5 01 70        		[28673]=R2	// QImode move
00000A7C                    	.debug
00000A7C 2E 00 73 00        		.dw '.stabn 0x44,0,56,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 36 00
         2C 00 00 00
         00 00      
00000A8F 30 00 00 00        		.dd LM39-_lcd_wrcmd
00000A91 0D 00 0A 00        		.dw 0x0d,0x0a
00008100                    	.code
                            	LM39:
00008100 11 93 01 70        		R1=[28673]	// QImode move
00008102 09 A5 04 00        		R2=R1|4
00008104 1A D5 01 70        		[28673]=R2	// QImode move
00000A93                    	.debug
00000A93 2E 00 73 00        		.dw '.stabn 0x44,0,57,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 37 00
         2C 00 00 00
         00 00      
00000AA6 36 00 00 00        		.dd LM40-_lcd_wrcmd
00000AA8 0D 00 0A 00        		.dw 0x0d,0x0a
00008106                    	.code
                            	LM40:
00008106 40 F0 47 80        		call _soft_nop	// call without return value
00000AAA                    	.debug
00000AAA 2E 00 73 00        		.dw '.stabn 0x44,0,58,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 38 00
         2C 00 00 00
         00 00      
00000ABD 38 00 00 00        		.dd LM41-_lcd_wrcmd
00000ABF 0D 00 0A 00        		.dw 0x0d,0x0a
00008108                    	.code
                            	LM41:
00008108 11 93 01 70        		R1=[28673]	// QImode move
0000810A 09 B5 FB FF        		R2=R1&(-5)
0000810C 1A D5 01 70        		[28673]=R2	// QImode move
00000AC1                    	.debug
00000AC1 2E 00 73 00        		.dw '.stabn 0x44,0,59,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 39 00
         2C 00 00 00
         00 00      
00000AD4 3E 00 00 00        		.dd LM42-_lcd_wrcmd
00000AD6 0D 00 0A 00        		.dw 0x0d,0x0a
0000810E                    	.code
                            	LM42:
0000810E 11 93 05 70        		R1=[28677]	// QImode move
00008110 09 A5 FF 00        		R2=R1|255
00008112 1A D5 05 70        		[28677]=R2	// QImode move
00000AD8                    	.debug
00000AD8 2E 00 73 00        		.dw '.stabn 0x44,0,60,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 30 00
         2C 00 00 00
         00 00      
00000AEB 44 00 00 00        		.dd LM43-_lcd_wrcmd
00000AED 0D 00 0A 00        		.dw 0x0d,0x0a
00008114                    	.code
                            	LM43:
00008114 40 92              		R1=0	// QImode move
00008115 19 D3 23 00        		[_lcdusing1]=R1	// QImode move
00000AEF                    	.debug
00000AEF 2E 00 73 00        		.dw '.stabn 0x44,0,61,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 31 00
         2C 00 00 00
         00 00      
00000B02 47 00 00 00        		.dd LM44-_lcd_wrcmd
00000B04 0D 00 0A 00        		.dw 0x0d,0x0a
00008117                    	.code
                            	LM44:
00000B06                    	.debug
00000B06 2E 00 73 00        		.dw '.stabn 0x44,0,61,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 31 00
         2C 00 00 00
         00 00      
00000B19 47 00 00 00        		.dd LM45-_lcd_wrcmd
00000B1B 0D 00 0A 00        		.dw 0x0d,0x0a
00008117                    	.code
                            	LM45:
                            	L16:
                            	
00008117 41 00              		sp+=1
00008118 88 98              		pop bp from [sp]
00008119 90 9A              		retf
                            		.endp	// end of lcd_wrcmd
                            	
00000B1D                    	.debug
00000B1D 2E 00 73 00        		.dw '.stabs "lcdcmd:p4",160,0,0,4',0x0d,0x0a
         74 00 61 00
         62 00 73 00
         20 00 22 00
         6C 00 63 00
         64 00 63 00
         6D 00 64 00
         3A 00 70 00
         34 00 22 00
         2C 00 31 00
         36 00 30 00
         2C 00 30 00
         2C 00 30 00
         2C 00 34 00
         0D 00 0A 00
0000811A                    	.CODE
00000B3B                    	.debug
00000B3B 2E 00 73 00        		.dw '.stabf ',0,0
         74 00 61 00
         62 00 66 00
         20 00 00 00
         00 00      
00000B44 4A 00 00 00        		.dd LME6-_lcd_wrcmd
00000B46 0D 00 0A 00        		.dw 0x0d,0x0a
0000811A                    	.code
                            	LME6:
0000811A                    	.code
00000B48                    	.debug
00000B48 2E 00 73 00        		.dw '.stabs "lcd_moveto:F19",36,0,0,',0,0,offset _lcd_moveto,seg _lcd_moveto,0x0d,0x0a
         74 00 61 00
         62 00 73 00
         20 00 22 00
         6C 00 63 00
         64 00 5F 00
         6D 00 6F 00
         76 00 65 00
         74 00 6F 00
         3A 00 46 00
         31 00 39 00
         22 00 2C 00
         33 00 36 00
         2C 00 30 00
         2C 00 30 00
         2C 00 00 00
         00 00 D3 00
         00 00 0D 00
         0A 00      
0000811A                    	.CODE
                            	.public _lcd_moveto
                            	_lcd_moveto:	.proc
00000B6D                    	.debug
00000B6D 2E 00 73 00        		.dw '.stabn 0x44,0,63,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 33 00
         2C 00 00 00
         00 00      
00000B80 00 00 00 00        		.dd LM46-_lcd_moveto
00000B82 0D 00 0A 00        		.dw 0x0d,0x0a
0000811A                    	.code
                            	LM46:
                            		// total=2, vars=2
                            		// frame_pointer_needed: 1
0000811A 88 DA              		push bp to [sp]
0000811B 42 20              		sp-=2
0000811C 08 0B 01 00        		bp=sp+1
                            	
0000811E 0D 03 05 00        		R1=BP+5
00008120 01 D2              		[bp+1]=R1	// QImode move
00000B84                    	.debug
00000B84 2E 00 73 00        		.dw '.stabn 0x44,0,63,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 33 00
         2C 00 00 00
         00 00      
00000B97 07 00 00 00        		.dd LM47-_lcd_moveto
00000B99 0D 00 0A 00        		.dw 0x0d,0x0a
00008121                    	.code
                            	LM47:
                            	LBB4:
00008121 09 93 80 00        		R1=128	// QImode move
00008123 C5 D2              		[BP]=R1	// QImode move
00000B9B                    	.debug
00000B9B 2E 00 73 00        		.dw '.stabn 0x44,0,64,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 34 00
         2C 00 00 00
         00 00      
00000BAE 0A 00 00 00        		.dd LM48-_lcd_moveto
00000BB0 0D 00 0A 00        		.dw 0x0d,0x0a
00008124                    	.code
                            	LM48:
00008124 01 94              		R2=[bp+1]	// QImode move
00008125 C2 92              		R1=[R2]	// QImode move
00008126 19 D3 22 00        		[_lcdcounter]=R1	// QImode move
00000BB2                    	.debug
00000BB2 2E 00 73 00        		.dw '.stabn 0x44,0,65,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 35 00
         2C 00 00 00
         00 00      
00000BC5 0E 00 00 00        		.dd LM49-_lcd_moveto
00000BC7 0D 00 0A 00        		.dw 0x0d,0x0a
00008128                    	.code
                            	LM49:
00008128 01 96              		R3=[bp+1]	// QImode move
00008129 C3 92              		R1=[R3]	// QImode move
0000812A 6F 42              		CMP R1,47	// QImode compare
0000812B 0A AE 01 EE        		NSJNG L22	//QImode LE
         00 EE      
00000BC9                    	.debug
00000BC9 2E 00 73 00        		.dw '.stabn 0x44,0,66,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         36 00 36 00
         2C 00 00 00
         00 00      
00000BDC 14 00 00 00        		.dd LM50-_lcd_moveto
00000BDE 0D 00 0A 00        		.dw 0x0d,0x0a
0000812E                    	.code
                            	LM50:
0000812E 01 94              		R2=[bp+1]	// QImode move
0000812F C2 92              		R1=[R2]	// QImode move
00008130 09 05 18 00        		R2=R1+24
00008132 01 96              		R3=[bp+1]	// QImode move
00008133 C3 D4              		[R3]=R2	// QImode move
00008134 0F 9F 50 81        		pc=L23	// Indirect jump
                         

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -