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

📄 lcd.lst

📁 1602基于AVRMEGA的液晶显示
💻 LST
📖 第 1 页 / 共 2 页
字号:
 286 0120 90E0      		ldi r25,hi8(100)
 287 0122 0E94 0000 		call delay_us
 288               	.LM68:
 289 0126 979A      		sbi 50-0x20,7
 290               	.LM69:
 291 0128 84E6      		ldi r24,lo8(100)
 292 012a 90E0      		ldi r25,hi8(100)
 293 012c 0E94 0000 		call delay_us
 294               	.LM70:
 295 0130 82B3      		in r24,50-0x20
 296 0132 8123      		and r24,r17
 297 0134 82BB      		out 50-0x20,r24
 298               	.LM71:
 299 0136 84E6      		ldi r24,lo8(100)
 300 0138 90E0      		ldi r25,hi8(100)
 301 013a 0E94 0000 		call delay_us
 302               	.LM72:
 303 013e 949A      		sbi 50-0x20,4
 304               	.LM73:
 305 0140 959A      		sbi 50-0x20,5
 306               	/* epilogue: frame size=0 */
 307 0142 1F91      		pop r17
 308 0144 0895      		ret
 309               	/* epilogue end (size=2) */
 310               	/* function DdramSet size 29 (26) */
 311               	.LFE8:
 313               	.global	BFRead
 315               	BFRead:
 316               	.LFB9:
 317               	.LM74:
 318               	/* prologue: frame size=0 */
 319 0146 1F93      		push r17
 320               	/* prologue end (size=1) */
 321               	.LM75:
 322 0148 9498      		cbi 50-0x20,4
 323               	.LM76:
 324 014a 959A      		sbi 50-0x20,5
 325               	.LM77:
 326 014c 84E6      		ldi r24,lo8(100)
 327 014e 90E0      		ldi r25,hi8(100)
 328 0150 0E94 0000 		call delay_us
 329               	.LM78:
 330 0154 979A      		sbi 50-0x20,7
 331               	.LM79:
 332 0156 84E6      		ldi r24,lo8(100)
 333 0158 90E0      		ldi r25,hi8(100)
 334 015a 0E94 0000 		call delay_us
 335               	.LM80:
 336 015e 1ABA      		out 58-0x20,__zero_reg__
 337               	.LM81:
 338 0160 19B3      		in r17,57-0x20
 339               	.LM82:
 340 0162 9798      		cbi 50-0x20,7
 341               	.LM83:
 342 0164 84E6      		ldi r24,lo8(100)
 343 0166 90E0      		ldi r25,hi8(100)
 344 0168 0E94 0000 		call delay_us
 345               	.LM84:
 346 016c 949A      		sbi 50-0x20,4
 347               	.LM85:
 348 016e 9598      		cbi 50-0x20,5
 349               	.LM86:
 350 0170 812F      		mov r24,r17
 351 0172 9927      		clr r25
 352               	/* epilogue: frame size=0 */
 353 0174 1F91      		pop r17
 354 0176 0895      		ret
 355               	/* epilogue end (size=2) */
 356               	/* function BFRead size 25 (22) */
 357               	.LFE9:
 359               	.global	LCDReady
 361               	LCDReady:
 362               	.LFB10:
 363               	.LM87:
 364               	/* prologue: frame size=0 */
 365               	/* prologue end (size=0) */
 366               	.L10:
 367               	.LM88:
 368 0178 0E94 0000 		call BFRead
 369               	.LM89:
 370 017c 8823      		tst r24
 371 017e E4F3      		brlt .L10
 372               	.LM90:
 373 0180 8FEF      		ldi r24,lo8(-1)
 374 0182 8ABB      		out 58-0x20,r24
 375               	/* epilogue: frame size=0 */
 376 0184 0895      		ret
 377               	/* epilogue end (size=1) */
 378               	/* function LCDReady size 8 (7) */
 379               	.LFE10:
 381               	.global	CharWrite
 383               	CharWrite:
 384               	.LFB11:
 385               	.LM91:
 386               	/* prologue: frame size=0 */
 387 0186 1F93      		push r17
 388               	/* prologue end (size=1) */
 389 0188 182F      		mov r17,r24
 390               	.LM92:
 391 018a 0E94 0000 		call LCDReady
 392               	.LM93:
 393 018e 949A      		sbi 50-0x20,4
 394               	.LM94:
 395 0190 9598      		cbi 50-0x20,5
 396               	.LM95:
 397 0192 1BBB      		out 59-0x20,r17
 398               	.LM96:
 399 0194 84E6      		ldi r24,lo8(100)
 400 0196 90E0      		ldi r25,hi8(100)
 401 0198 0E94 0000 		call delay_us
 402               	.LM97:
 403 019c 979A      		sbi 50-0x20,7
 404               	.LM98:
 405 019e 84E6      		ldi r24,lo8(100)
 406 01a0 90E0      		ldi r25,hi8(100)
 407 01a2 0E94 0000 		call delay_us
 408               	.LM99:
 409 01a6 9798      		cbi 50-0x20,7
 410               	.LM100:
 411 01a8 84E6      		ldi r24,lo8(100)
 412 01aa 90E0      		ldi r25,hi8(100)
 413 01ac 0E94 0000 		call delay_us
 414               	.LM101:
 415 01b0 9498      		cbi 50-0x20,4
 416               	.LM102:
 417 01b2 959A      		sbi 50-0x20,5
 418               	/* epilogue: frame size=0 */
 419 01b4 1F91      		pop r17
 420 01b6 0895      		ret
 421               	/* epilogue end (size=2) */
 422               	/* function CharWrite size 25 (22) */
 423               	.LFE11:
 425               	.global	LcdInit
 427               	LcdInit:
 428               	.LFB12:
 429               	.LM103:
 430               	/* prologue: frame size=0 */
 431               	/* prologue end (size=0) */
 432               	.LM104:
 433 01b8 0E94 0000 		call FunctionSet
 434               	.LM105:
 435 01bc 0E94 0000 		call LCDReady
 436               	.LM106:
 437 01c0 80E0      		ldi r24,lo8(0)
 438 01c2 0E94 0000 		call DdramSet
 439               	.LM107:
 440 01c6 0E94 0000 		call LCDReady
 441               	.LM108:
 442 01ca 0E94 0000 		call VisionSet
 443               	.LM109:
 444 01ce 0E94 0000 		call LCDReady
 445               	.LM110:
 446 01d2 0E94 0000 		call InputSet
 447               	.LM111:
 448 01d6 0E94 0000 		call LCDReady
 449               	.LM112:
 450 01da 0E94 0000 		call ClearLcd
 451               	.LM113:
 452 01de 0E94 0000 		call LCDReady
 453               	.LM114:
 454 01e2 0E94 0000 		call home
 455               	.LM115:
 456 01e6 8AE0      		ldi r24,lo8(10)
 457 01e8 90E0      		ldi r25,hi8(10)
 458 01ea 0E94 0000 		call delay_us
 459               	/* epilogue: frame size=0 */
 460 01ee 0895      		ret
 461               	/* epilogue end (size=1) */
 462               	/* function LcdInit size 28 (27) */
 463               	.LFE12:
 465               	.global	CharsWrite
 467               	CharsWrite:
 468               	.LFB13:
 469               	.LM116:
 470               	/* prologue: frame size=0 */
 471 01f0 0F93      		push r16
 472 01f2 1F93      		push r17
 473 01f4 CF93      		push r28
 474               	/* prologue end (size=3) */
 475 01f6 8A01      		movw r16,r20
 476               	.LM117:
 477 01f8 6130      		cpi r22,lo8(1)
 478 01fa 11F4      		brne .L16
 479               	.LM118:
 480 01fc C82F      		mov r28,r24
 481 01fe 06C0      		rjmp .L17
 482               	.L16:
 483               	.LM119:
 484 0200 6230      		cpi r22,lo8(2)
 485 0202 19F4      		brne .L18
 486               	.LM120:
 487 0204 C82F      		mov r28,r24
 488 0206 C05C      		subi r28,lo8(-(64))
 489 0208 01C0      		rjmp .L17
 490               	.L18:
 491               	.LM121:
 492 020a C0E0      		ldi r28,lo8(0)
 493               	.L17:
 494               	.LM122:
 495 020c 80E0      		ldi r24,lo8(0)
 496 020e 0E94 0000 		call DdramSet
 497               	.LM123:
 498 0212 0E94 0000 		call LCDReady
 499               	.LM124:
 500 0216 8C2F      		mov r24,r28
 501 0218 0E94 0000 		call DdramSet
 502               	.LM125:
 503 021c 80E5      		ldi r24,lo8(80)
 504 021e 90E0      		ldi r25,hi8(80)
 505 0220 0E94 0000 		call delay_us
 506               	.LM126:
 507 0224 F801      		movw r30,r16
 508 0226 8081      		ld r24,Z
 509 0228 8823      		tst r24
 510 022a 69F0      		breq .L24
 511               	.L22:
 512               	.LM127:
 513 022c F801      		movw r30,r16
 514 022e 8191      		ld r24,Z+
 515 0230 8F01      		movw r16,r30
 516 0232 0E94 0000 		call CharWrite
 517               	.LM128:
 518 0236 80E5      		ldi r24,lo8(80)
 519 0238 90E0      		ldi r25,hi8(80)
 520 023a 0E94 0000 		call delay_us
 521 023e F801      		movw r30,r16
 522 0240 8081      		ld r24,Z
 523 0242 8823      		tst r24
 524 0244 99F7      		brne .L22
 525               	.L24:
 526               	/* epilogue: frame size=0 */
 527 0246 CF91      		pop r28
 528 0248 1F91      		pop r17
 529 024a 0F91      		pop r16
 530 024c 0895      		ret
 531               	/* epilogue end (size=4) */
 532               	/* function CharsWrite size 47 (40) */
 533               	.LFE13:
 535               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 lcd.c
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:20     .text:00000000 ClearLcd
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:72     .text:0000003e home
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:112    .text:00000068 InputSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:152    .text:00000092 VisionSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:201    .text:000000cc FunctionSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:253    .text:0000010a CgramSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:266    .text:0000010c DdramSet
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:315    .text:00000146 BFRead
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:361    .text:00000178 LCDReady
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:383    .text:00000186 CharWrite
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:427    .text:000001b8 LcdInit
C:\DOCUME~1\BENNYC~1\LOCALS~1\Temp/cc8Qaaaa.s:467    .text:000001f0 CharsWrite

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
delay_us

⌨️ 快捷键说明

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