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

📄 main.lst

📁 测试LCM模块AVR应用
💻 LST
📖 第 1 页 / 共 3 页
字号:
 327 010e 0E94 0000 		call Lcd_Command
 328               	.LM59:
 329 0112 86E0      		ldi r24,lo8(6)
 330 0114 0E94 0000 		call Lcd_Command
 331               	.LM60:
 332 0118 8CE0      		ldi r24,lo8(12)
 333 011a 0E94 0000 		call Lcd_Command
 334               	/* epilogue: frame size=0 */
 335 011e 0895      		ret
 336               	/* epilogue end (size=1) */
 337               	/* function Lcd_Init size 28 (27) */
 338               	.LFE12:
 340               	.global	SendStr
 342               	SendStr:
 343               	.LFB13:
 344               	.LM61:
 345               	/* prologue: frame size=0 */
 346 0120 CF93      		push r28
 347 0122 DF93      		push r29
 348               	/* prologue end (size=2) */
 349               	.LVL10:
 350 0124 EC01      		movw r28,r24
 351 0126 00C0      		rjmp .L48
 352               	.LVL11:
 353               	.L49:
 354               	.LM62:
 355 0128 2196      		adiw r28,1
 356 012a 81E0      		ldi r24,lo8(1)
 357 012c 0E94 0000 		call SendByte
 358               	.LM63:
 359 0130 84E1      		ldi r24,lo8(20)
 360 0132 90E0      		ldi r25,hi8(20)
 361 0134 0E94 0000 		call DelayMs
 362               	.LVL12:
 363               	.L48:
 364               	.LM64:
 365 0138 6881      		ld r22,Y
 366 013a 6623      		tst r22
 367 013c 01F4      		brne .L49
 368               	/* epilogue: frame size=0 */
 369 013e DF91      		pop r29
 370 0140 CF91      		pop r28
 371 0142 0895      		ret
 372               	/* epilogue end (size=3) */
 373               	/* function SendStr size 18 (13) */
 374               	.LFE13:
 376               	.global	Move
 378               	Move:
 379               	.LFB14:
 380               	.LM65:
 381               	/* prologue: frame size=0 */
 382               	/* prologue end (size=0) */
 383               	.LVL13:
 384               	.LM66:
 385 0144 682F      		mov r22,r24
 386 0146 80E0      		ldi r24,lo8(0)
 387               	.LVL14:
 388 0148 0E94 0000 		call SendByte
 389               	.LVL15:
 390               	/* epilogue: frame size=0 */
 391 014c 0895      		ret
 392               	/* epilogue end (size=1) */
 393               	/* function Move size 5 (4) */
 394               	.LFE14:
 396               	.global	Gotoxy
 398               	Gotoxy:
 399               	.LFB15:
 400               	.LM67:
 401               	/* prologue: frame size=0 */
 402               	/* prologue end (size=0) */
 403               	.LVL16:
 404               	.LM68:
 405 014e 8330      		cpi r24,lo8(3)
 406 0150 01F0      		breq .L57
 407               	.LM69:
 408 0152 8430      		cpi r24,lo8(4)
 409 0154 01F0      		breq .L58
 410 0156 8230      		cpi r24,lo8(2)
 411 0158 01F4      		brne .L55
 412               	.LM70:
 413 015a 6054      		subi r22,lo8(-(-64))
 414 015c 00C0      		rjmp .L61
 415               	.L57:
 416               	.LM71:
 417 015e 6C56      		subi r22,lo8(-(-108))
 418 0160 00C0      		rjmp .L61
 419               	.L58:
 420               	.LM72:
 421 0162 6C52      		subi r22,lo8(-(-44))
 422 0164 00C0      		rjmp .L61
 423               	.L55:
 424               	.LM73:
 425 0166 6058      		subi r22,lo8(-(-128))
 426               	.L61:
 427 0168 80E0      		ldi r24,lo8(0)
 428               	.LVL17:
 429 016a 0E94 0000 		call SendByte
 430               	.LVL18:
 431 016e 0895      		ret
 432               	/* epilogue: frame size=0 */
 433               	/* epilogue: noreturn */
 434               	/* epilogue end (size=0) */
 435               	/* function Gotoxy size 17 (17) */
 436               	.LFE15:
 438               	.global	Clear
 440               	Clear:
 441               	.LFB16:
 442               	.LM74:
 443               	/* prologue: frame size=0 */
 444               	/* prologue end (size=0) */
 445               	.LM75:
 446 0170 61E0      		ldi r22,lo8(1)
 447 0172 80E0      		ldi r24,lo8(0)
 448 0174 0E94 0000 		call SendByte
 449               	.LM76:
 450 0178 80ED      		ldi r24,lo8(-48)
 451 017a 0E94 0000 		call DelayUs
 452               	/* epilogue: frame size=0 */
 453 017e 0895      		ret
 454               	/* epilogue end (size=1) */
 455               	/* function Clear size 8 (7) */
 456               	.LFE16:
 458               	.global	Tile
 460               	Tile:
 461               	.LFB17:
 462               	.LM77:
 463               	/* prologue: frame size=0 */
 464 0180 0F93      		push r16
 465 0182 1F93      		push r17
 466               	/* prologue end (size=2) */
 467               	.LVL19:
 468 0184 082F      		mov r16,r24
 469               	.LM78:
 470 0186 60E8      		ldi r22,lo8(-128)
 471 0188 80E0      		ldi r24,lo8(0)
 472               	.LVL20:
 473 018a 0E94 0000 		call SendByte
 474 018e 10E0      		ldi r17,lo8(0)
 475               	.LVL21:
 476               	.L80:
 477               	.LM79:
 478 0190 1031      		cpi r17,lo8(16)
 479 0192 01F4      		brne .L66
 480               	.LM80:
 481 0194 60EC      		ldi r22,lo8(-64)
 482 0196 00C0      		rjmp .L79
 483               	.L66:
 484               	.LM81:
 485 0198 1032      		cpi r17,lo8(32)
 486 019a 01F4      		brne .L69
 487               	.LM82:
 488 019c 64E9      		ldi r22,lo8(-108)
 489               	.L79:
 490 019e 80E0      		ldi r24,lo8(0)
 491 01a0 0E94 0000 		call SendByte
 492               	.LM83:
 493 01a4 602F      		mov r22,r16
 494 01a6 81E0      		ldi r24,lo8(1)
 495 01a8 0E94 0000 		call SendByte
 496               	.LM84:
 497 01ac 1F5F      		subi r17,lo8(-(1))
 498 01ae 00C0      		rjmp .L80
 499               	.L69:
 500               	.LM85:
 501 01b0 602F      		mov r22,r16
 502 01b2 81E0      		ldi r24,lo8(1)
 503 01b4 0E94 0000 		call SendByte
 504               	.LM86:
 505 01b8 1F5F      		subi r17,lo8(-(1))
 506 01ba 1033      		cpi r17,lo8(48)
 507 01bc 00F0      		brlo .L80
 508               	/* epilogue: frame size=0 */
 509 01be 1F91      		pop r17
 510 01c0 0F91      		pop r16
 511 01c2 0895      		ret
 512               	/* epilogue end (size=3) */
 513               	/* function Tile size 34 (29) */
 514               	.LFE17:
 516               	.global	FillCGRAM
 518               	FillCGRAM:
 519               	.LFB18:
 520               	.LM87:
 521               	/* prologue: frame size=0 */
 522 01c4 CF93      		push r28
 523 01c6 DF93      		push r29
 524               	/* prologue end (size=2) */
 525               	.LM88:
 526 01c8 60E4      		ldi r22,lo8(64)
 527 01ca 80E0      		ldi r24,lo8(0)
 528 01cc 0E94 0000 		call SendByte
 529 01d0 C0E0      		ldi r28,lo8(CGRAM)
 530 01d2 D0E0      		ldi r29,hi8(CGRAM)
 531               	.L82:
 532               	.LM89:
 533 01d4 6991      		ld r22,Y+
 534 01d6 81E0      		ldi r24,lo8(1)
 535 01d8 0E94 0000 		call SendByte
 536               	.LM90:
 537 01dc 80E0      		ldi r24,hi8(CGRAM+64)
 538 01de C030      		cpi r28,lo8(CGRAM+64)
 539 01e0 D807      		cpc r29,r24
 540 01e2 01F4      		brne .L82
 541               	/* epilogue: frame size=0 */
 542 01e4 DF91      		pop r29
 543 01e6 CF91      		pop r28
 544 01e8 0895      		ret
 545               	/* epilogue end (size=3) */
 546               	/* function FillCGRAM size 19 (14) */
 547               	.LFE18:
 549               	.global	ShowCGRAM
 551               	ShowCGRAM:
 552               	.LFB19:
 553               	.LM91:
 554               	/* prologue: frame size=0 */
 555 01ea 0F93      		push r16
 556 01ec 1F93      		push r17
 557 01ee CF93      		push r28
 558 01f0 DF93      		push r29
 559               	/* prologue end (size=4) */
 560 01f2 C0E0      		ldi r28,lo8(0)
 561 01f4 D0E0      		ldi r29,hi8(0)
 562               	.LVL22:
 563               	.L88:
 564               	.LM92:
 565 01f6 0C2F      		mov r16,r28
 566               	.LM93:
 567 01f8 60E8      		ldi r22,lo8(-128)
 568 01fa 80E0      		ldi r24,lo8(0)
 569 01fc 0E94 0000 		call SendByte
 570               	.LM94:
 571 0200 6C2F      		mov r22,r28
 572 0202 81E0      		ldi r24,lo8(1)
 573 0204 0E94 0000 		call SendByte
 574               	.LM95:
 575 0208 11E0      		ldi r17,lo8(1)
 576               	.L106:
 577               	.LM96:
 578 020a 1832      		cpi r17,lo8(40)
 579 020c 01F0      		breq .L92
 580 020e 1C33      		cpi r17,lo8(60)
 581 0210 01F0      		breq .L93
 582 0212 1431      		cpi r17,lo8(20)
 583 0214 01F4      		brne .L90
 584               	.LM97:
 585 0216 60EC      		ldi r22,lo8(-64)
 586 0218 00C0      		rjmp .L105
 587               	.L92:
 588               	.LM98:
 589 021a 64E9      		ldi r22,lo8(-108)
 590 021c 00C0      		rjmp .L105
 591               	.L93:
 592               	.LM99:
 593 021e 64ED      		ldi r22,lo8(-44)
 594               	.L105:
 595 0220 80E0      		ldi r24,lo8(0)
 596 0222 0E94 0000 		call SendByte
 597               	.LM100:
 598 0226 602F      		mov r22,r16
 599 0228 81E0      		ldi r24,lo8(1)
 600 022a 0E94 0000 		call SendByte
 601               	.LM101:
 602 022e 1F5F      		subi r17,lo8(-(1))
 603 0230 00C0      		rjmp .L106
 604               	.L90:
 605               	.LM102:
 606 0232 602F      		mov r22,r16
 607 0234 81E0      		ldi r24,lo8(1)
 608 0236 0E94 0000 		call SendByte
 609               	.LM103:
 610 023a 1F5F      		subi r17,lo8(-(1))
 611 023c 1035      		cpi r17,lo8(80)
 612 023e 00F0      		brlo .L106
 613               	.LM104:
 614 0240 0E94 0000 		call delay1s
 615               	.LM105:
 616 0244 0E94 0000 		call delay500ms
 617               	.LM106:
 618 0248 0E94 0000 		call Clear
 619 024c 2196      		adiw r28,1
 620               	.LM107:
 621 024e C830      		cpi r28,8
 622 0250 D105      		cpc r29,__zero_reg__
 623 0252 01F4      		brne .L88
 624               	/* epilogue: frame size=0 */
 625 0254 DF91      		pop r29
 626 0256 CF91      		pop r28
 627 0258 1F91      		pop r17
 628 025a 0F91      		pop r16
 629 025c 0895      		ret
 630               	/* epilogue end (size=5) */
 631               	/* function ShowCGRAM size 58 (49) */
 632               	.LFE19:
 634               	.global	CallBuiltinChar
 636               	CallBuiltinChar:
 637               	.LFB20:
 638               	.LM108:
 639               	/* prologue: frame size=0 */
 640 025e FF92      		push r15

⌨️ 快捷键说明

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