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

📄 lcd_driver_user.asm

📁 彩色LCD资料
💻 ASM
📖 第 1 页 / 共 4 页
字号:
.debug
	.dw '.stabn 0x44,0,420,',0,0
	.dd LM166-_LCD_Fill_s
	.dw 0x0d,0x0a
.code
LM166:
L23:

	SP+=1
	POP BP from [SP]
	RETF
	.endp	// end of LCD_Fill_s

.debug
	.dw '.stabs "Number:p4",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Color:p4",160,0,0,5',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME12-_LCD_Fill_s
	.dw 0x0d,0x0a
.code
LME12:
.code
.debug
	.dw '.stabs "TimeDelay:F19",36,0,0,',0,0,offset _TimeDelay,seg _TimeDelay,0x0d,0x0a
.CODE
.public _TimeDelay
_TimeDelay:	.proc
.debug
	.dw '.stabn 0x44,0,435,',0,0
	.dd LM167-_TimeDelay
	.dw 0x0d,0x0a
.code
LM167:
	// total=1, vars=1
	// frame_pointer_needed: 1
.debug
	.dw '.stabn 0xa6,0,0,1',0x0d, 0x0a
.code
	PUSH BP to [SP]
	SP-=1
	BP=SP+1

	R1=BP+4
LBB9:
.debug
	.dw '.stabn 0x44,0,437,',0,0
	.dd LM168-_TimeDelay
	.dw 0x0d,0x0a
.code
LM168:
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	CMP R2,0	// QImode test
	NSJNG L29	//QImode LE
.debug
	.dw '.stabn 0x44,0,439,',0,0
	.dd LM169-_TimeDelay
	.dw 0x0d,0x0a
.code
LM169:
	R2=0	// QImode move
	[BP]=R2	// QImode move
L30:
	R2=[BP]	// QImode move
	CMP R2,799	// QImode compare
	NSJNG L33	//QImode LE
	PC=L31	// jump
L33:
.debug
	.dw '.stabn 0x44,0,441,',0,0
	.dd LM170-_TimeDelay
	.dw 0x0d,0x0a
.code
LM170:
// GCC inline ASM start
	nop
	nop
	nop
	nop
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,439,',0,0
	.dd LM171-_TimeDelay
	.dw 0x0d,0x0a
.code
LM171:
L32:
	R2=[BP]	// QImode move
	R3=R2+1
	[BP]=R3	// QImode move
	PC=L30	// jump
L31:
.debug
	.dw '.stabn 0x44,0,443,',0,0
	.dd LM172-_TimeDelay
	.dw 0x0d,0x0a
.code
LM172:
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	R3=R2+(-1)
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L29:
.debug
	.dw '.stabn 0x44,0,445,',0,0
	.dd LM173-_TimeDelay
	.dw 0x0d,0x0a
.code
LM173:
LBE9:
.debug
	.dw '.stabn 0x44,0,445,',0,0
	.dd LM174-_TimeDelay
	.dw 0x0d,0x0a
.code
LM174:
L28:

	SP+=1
	POP BP from [SP]
	RETF
	.endp	// end of TimeDelay

.debug
	.dw '.stabs "Time:p1",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB9-_TimeDelay
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE9-_TimeDelay
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME13-_TimeDelay
	.dw 0x0d,0x0a
.code
LME13:
.code
.debug
	.dw '.stabs "LCD_Init:F19",36,0,0,',0,0,offset _LCD_Init,seg _LCD_Init,0x0d,0x0a
.CODE
.public _LCD_Init
_LCD_Init:	.proc
.debug
	.dw '.stabn 0x44,0,447,',0,0
	.dd LM175-_LCD_Init
	.dw 0x0d,0x0a
.code
LM175:
	// total=1, vars=1
	// frame_pointer_needed: 1
.debug
	.dw '.stabn 0xa6,0,0,1',0x0d, 0x0a
.code
	PUSH BP to [SP]
	SP-=1
	BP=SP+1

	R1=BP+4
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,449,',0,0
	.dd LM176-_LCD_Init
	.dw 0x0d,0x0a
.code
LM176:
	CALL _LCD_PortInit	// call without return value
.debug
	.dw '.stabn 0x44,0,450,',0,0
	.dd LM177-_LCD_Init
	.dw 0x0d,0x0a
.code
LM177:
	R1=[28673]	// QImode move
	R2=R1&(-513)
	[28673]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,451,',0,0
	.dd LM178-_LCD_Init
	.dw 0x0d,0x0a
.code
LM178:
	R1=5000	// QImode move
	[SP--]=R1	// QImode move
	CALL _TimeDelay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,452,',0,0
	.dd LM179-_LCD_Init
	.dw 0x0d,0x0a
.code
LM179:
	R1=[28673]	// QImode move
	R2=R1|512
	[28673]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,453,',0,0
	.dd LM180-_LCD_Init
	.dw 0x0d,0x0a
.code
LM180:
	R1=500	// QImode move
	[SP--]=R1	// QImode move
	CALL _TimeDelay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,456,',0,0
	.dd LM181-_LCD_Init
	.dw 0x0d,0x0a
.code
LM181:
	R1=256	// QImode move
	[SP--]=R1	// QImode move
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,457,',0,0
	.dd LM182-_LCD_Init
	.dw 0x0d,0x0a
.code
LM182:
	R1=1792	// QImode move
	[SP--]=R1	// QImode move
	R1=2	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,458,',0,0
	.dd LM183-_LCD_Init
	.dw 0x0d,0x0a
.code
LM183:
	R1=4144	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,463,',0,0
	.dd LM184-_LCD_Init
	.dw 0x0d,0x0a
.code
LM184:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=4	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,464,',0,0
	.dd LM185-_LCD_Init
	.dw 0x0d,0x0a
.code
LM185:
	R1=519	// QImode move
	[SP--]=R1	// QImode move
	R1=8	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,465,',0,0
	.dd LM186-_LCD_Init
	.dw 0x0d,0x0a
.code
LM186:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=9	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,466,',0,0
	.dd LM187-_LCD_Init
	.dw 0x0d,0x0a
.code
LM187:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=10	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,467,',0,0
	.dd LM188-_LCD_Init
	.dw 0x0d,0x0a
.code
LM188:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=12	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,468,',0,0
	.dd LM189-_LCD_Init
	.dw 0x0d,0x0a
.code
LM189:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=13	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,469,',0,0
	.dd LM190-_LCD_Init
	.dw 0x0d,0x0a
.code
LM190:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=15	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,470,',0,0
	.dd LM191-_LCD_Init
	.dw 0x0d,0x0a
.code
LM191:
	R1=100	// QImode move
	[SP--]=R1	// QImode move
	CALL _TimeDelay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,471,',0,0
	.dd LM192-_LCD_Init
	.dw 0x0d,0x0a
.code
LM192:
	R1=257	// QImode move
	[SP--]=R1	// QImode move
	R1=7	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,472,',0,0
	.dd LM193-_LCD_Init
	.dw 0x0d,0x0a
.code
LM193:
	R1=100	// QImode move
	[SP--]=R1	// QImode move
	CALL _TimeDelay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,473,',0,0
	.dd LM194-_LCD_Init
	.dw 0x0d,0x0a
.code
LM194:
	R1=5808	// QImode move
	[SP--]=R1	// QImode move
	R1=16	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,474,',0,0
	.dd LM195-_LCD_Init
	.dw 0x0d,0x0a
.code
LM195:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=17	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,475,',0,0
	.dd LM196-_LCD_Init
	.dw 0x0d,0x0a
.code
LM196:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=23	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,476,',0,0
	.dd LM197-_LCD_Init
	.dw 0x0d,0x0a
.code
LM197:
	R1=312	// QImode move
	[SP--]=R1	// QImode move
	R1=18	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,477,',0,0
	.dd LM198-_LCD_Init
	.dw 0x0d,0x0a
.code
LM198:
	R1=2048	// QImode move
	[SP--]=R1	// QImode move
	R1=19	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,478,',0,0
	.dd LM199-_LCD_Init
	.dw 0x0d,0x0a
.code
LM199:
	R1=9	// QImode move
	[SP--]=R1	// QImode move
	R1=41	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,479,',0,0
	.dd LM200-_LCD_Init
	.dw 0x0d,0x0a
.code
LM200:
	R1=9	// QImode move
	[SP--]=R1	// QImode move
	R1=42	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,480,',0,0
	.dd LM201-_LCD_Init
	.dw 0x0d,0x0a
.code
LM201:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=164	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,502,',0,0
	.dd LM202-_LCD_Init
	.dw 0x0d,0x0a
.code
LM202:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=80	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,503,',0,0
	.dd LM203-_LCD_Init
	.dw 0x0d,0x0a
.code
LM203:
	R1=239	// QImode move
	[SP--]=R1	// QImode move
	R1=81	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,504,',0,0
	.dd LM204-_LCD_Init
	.dw 0x0d,0x0a
.code
LM204:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=82	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,505,',0,0
	.dd LM205-_LCD_Init
	.dw 0x0d,0x0a
.code
LM205:
	R1=319	// QImode move
	[SP--]=R1	// QImode move
	R1=83	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,506,',0,0
	.dd LM206-_LCD_Init
	.dw 0x0d,0x0a
.code
LM206:
	R1=9984	// QImode move
	[SP--]=R1	// QImode move
	R1=96	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,508,',0,0
	.dd LM207-_LCD_Init
	.dw 0x0d,0x0a
.code
LM207:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=97	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,509,',0,0
	.dd LM208-_LCD_Init
	.dw 0x0d,0x0a
.code
LM208:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=106	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,511,',0,0
	.dd LM209-_LCD_Init
	.dw 0x0d,0x0a
.code
LM209:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=128	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,512,',0,0
	.dd LM210-_LCD_Init
	.dw 0x0d,0x0a
.code
LM210:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=129	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,513,',0,0
	.dd LM211-_LCD_Init
	.dw 0x0d,0x0a
.code
LM211:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=130	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,514,',0,0
	.dd LM212-_LCD_Init
	.dw 0x0d,0x0a
.code
LM212:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=131	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,515,',0,0
	.dd LM213-_LCD_Init
	.dw 0x0d,0x0a
.code
LM213:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=132	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,516,',0,0
	.dd LM214-_LCD_Init
	.dw 0x0d,0x0a
.code
LM214:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=133	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,517,',0,0
	.dd LM215-_LCD_Init
	.dw 0x0d,0x0a
.code
LM215:
	R1=19	// QImode move
	[SP--]=R1	// QImode move
	R1=144	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,518,',0,0
	.dd LM216-_LCD_Init
	.dw 0x0d,0x0a
.code
LM216:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=146	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,519,',0,0
	.dd LM217-_LCD_Init
	.dw 0x0d,0x0a
.code
LM217:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=147	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,520,',0,0
	.dd LM218-_LCD_Init
	.dw 0x0d,0x0a
.code
LM218:
	R1=272	// QImode move
	[SP--]=R1	// QImode move
	R1=149	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,526,',0,0
	.dd LM219-_LCD_Init
	.dw 0x0d,0x0a
.code
LM219:
	R1=371	// QImode move
	[SP--]=R1	// QImode move
	R1=7	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_RegWrite	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,528,',0,0
	.dd LM220-_LCD_Init
	.dw 0x0d,0x0a
.code
LM220:
	R1=(-1)	// QImode move
	[SP--]=R1	// QImode move
	CALL _LCD_Fill	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,529,',0,0
	.dd LM221-_LCD_Init
	.dw 0x0d,0x0a
.code
LM221:
.debug
	.dw '.stabn 0x44,0,529,',0,0
	.dd LM222-_LCD_Init
	.dw 0x0d,0x0a
.code
LM222:
L36:

	SP+=1
	POP BP from [SP]
	RETF
	.endp	// end of LCD_Init

.debug
	.dw '.stabf ',0,0
	.dd LME14-_LCD_Init
	.dw 0x0d,0x0a
.code
LME14:
	.end

⌨️ 快捷键说明

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