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

📄 key.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 324               	.LM4:
 325 0006 DF9A      		sbi 59-0x20,7
 326               	.LM5:
 327 0008 D798      		cbi 58-0x20,7
 328               	/* epilogue: frame size=0 */
 329 000a 0895      		ret
 330               	/* epilogue end (size=1) */
 331               	/* function key_init size 6 (5) */
 332               	.LFE14:
 334               	.global	GoTopDispMenuID
 336               	GoTopDispMenuID:
 337               	.LFB16:
 338               	.LM6:
 339               	/* prologue: frame size=0 */
 340 000c CF93      		push r28
 341 000e DF93      		push r29
 342               	/* prologue end (size=2) */
 343 0010 782F      		mov r23,r24
 344               	.LM7:
 345 0012 8091 0000 		lds r24,m_ucCurrLoadMenuID
 346 0016 8717      		cp r24,r23
 347 0018 09F1      		breq .L17
 348 001a C0E0      		ldi r28,lo8(0)
 349 001c D0E0      		ldi r29,hi8(0)
 350 001e 862F      		mov r24,r22
 351 0020 9927      		clr r25
 352 0022 AC01      		movw r20,r24
 353 0024 4150      		subi r20,lo8(-(-1))
 354 0026 5040      		sbci r21,hi8(-(-1))
 355 0028 DC01      		movw r26,r24
 356 002a A050      		subi r26,lo8(-(m_ucCurrLoadMenuID-1))
 357 002c B040      		sbci r27,hi8(-(m_ucCurrLoadMenuID-1))
 358               	.L9:
 359               	.LM8:
 360 002e 3091 0000 		lds r19,m_ucCurrLoadMenuID
 361               	.LM9:
 362 0032 20E0      		ldi r18,lo8(0)
 363 0034 C417      		cp r28,r20
 364 0036 D507      		cpc r29,r21
 365 0038 64F4      		brge .L19
 366               	.L8:
 367               	.LM10:
 368 003a E22F      		mov r30,r18
 369 003c FF27      		clr r31
 370 003e E050      		subi r30,lo8(-(m_ucCurrLoadMenuID))
 371 0040 F040      		sbci r31,hi8(-(m_ucCurrLoadMenuID))
 372 0042 8181      		ldd r24,Z+1
 373 0044 8083      		st Z,r24
 374               	.LM11:
 375 0046 2F5F      		subi r18,lo8(-(1))
 376 0048 822F      		mov r24,r18
 377 004a 9927      		clr r25
 378 004c 8417      		cp r24,r20
 379 004e 9507      		cpc r25,r21
 380 0050 A4F3      		brlt .L8
 381               	.L19:
 382               	.LM12:
 383 0052 3C93      		st X,r19
 384 0054 8091 0000 		lds r24,m_ucCurrLoadMenuID
 385 0058 8717      		cp r24,r23
 386 005a 49F7      		brne .L9
 387               	.L17:
 388               	.LM13:
 389 005c 20E0      		ldi r18,lo8(0)
 390 005e 9AE1      		ldi r25,lo8(26)
 391 0060 E0E0      		ldi r30,lo8(m_ucCurrDispMenuID)
 392 0062 F0E0      		ldi r31,hi8(m_ucCurrDispMenuID)
 393 0064 A0E0      		ldi r26,lo8(m_ucCurrLoadMenuID)
 394 0066 B0E0      		ldi r27,hi8(m_ucCurrLoadMenuID)
 395               	.L15:
 396               	.LM14:
 397 0068 2617      		cp r18,r22
 398 006a 18F4      		brsh .L13
 399               	.LM15:
 400 006c 8C91      		ld r24,X
 401 006e 8083      		st Z,r24
 402 0070 01C0      		rjmp .L12
 403               	.L13:
 404               	.LM16:
 405 0072 9083      		st Z,r25
 406               	.L12:
 407               	.LM17:
 408 0074 2F5F      		subi r18,lo8(-(1))
 409 0076 1196      		adiw r26,1
 410 0078 3196      		adiw r30,1
 411 007a 2330      		cpi r18,lo8(3)
 412 007c A8F3      		brlo .L15
 413               	.LM18:
 414 007e 1092 0000 		sts m_ucCurHLightRow,__zero_reg__
 415               	/* epilogue: frame size=0 */
 416 0082 DF91      		pop r29
 417 0084 CF91      		pop r28
 418 0086 0895      		ret
 419               	/* epilogue end (size=3) */
 420               	/* function GoTopDispMenuID size 62 (57) */
 421               	.LFE16:
 423               	.global	LoadMenu
 425               	LoadMenu:
 426               	.LFB17:
 427               	.LM19:
 428               	/* prologue: frame size=0 */
 429               	/* prologue end (size=0) */
 430               	.LM20:
 431 0088 2091 0000 		lds r18,m_ucCurrMenuID
 432 008c 822F      		mov r24,r18
 433 008e 9927      		clr r25
 434 0090 8D30      		cpi r24,13
 435 0092 9105      		cpc r25,__zero_reg__
 436 0094 C9F0      		breq .L29
 437               	.LM21:
 438 0096 8E30      		cpi r24,14
 439 0098 9105      		cpc r25,__zero_reg__
 440 009a 64F4      		brge .L67
 441 009c 8430      		cpi r24,4
 442 009e 9105      		cpc r25,__zero_reg__
 443 00a0 99F0      		breq .L29
 444 00a2 8530      		cpi r24,5
 445 00a4 9105      		cpc r25,__zero_reg__
 446 00a6 3CF5      		brge .L42
 447 00a8 8230      		cpi r24,2
 448 00aa 9105      		cpc r25,__zero_reg__
 449 00ac 69F0      		breq .L29
 450 00ae 0397      		sbiw r24,3
 451 00b0 C1F0      		breq .L34
 452 00b2 0895      		ret
 453               	.L67:
 454 00b4 8331      		cpi r24,19
 455 00b6 9105      		cpc r25,__zero_reg__
 456 00b8 39F0      		breq .L29
 457 00ba 8331      		cpi r24,19
 458 00bc 9105      		cpc r25,__zero_reg__
 459 00be 44F1      		brlt .L51
 460 00c0 4A97      		sbiw r24,26
 461 00c2 0CF0      		brlt .+2
 462 00c4 44C0      		rjmp .L22
 463 00c6 33C0      		rjmp .L61
 464               	.L29:
 465 00c8 A0E0      		ldi r26,lo8(m_ucCurrLoadMenuID)
 466 00ca B0E0      		ldi r27,hi8(m_ucCurrLoadMenuID)
 467 00cc E0E0      		ldi r30,lo8(Menu_RootID)
 468 00ce F0E0      		ldi r31,hi8(Menu_RootID)
 469 00d0 63E0      		ldi r22,lo8(3)
 470               	.L33:
 471               	.LBB2:
 472               	.LM22:
 473               	/* #APP */
 474 00d2 8491      		lpm r24, Z
 475               		
 476               	/* #NOAPP */
 477               	.LBE2:
 478 00d4 8D93      		st X+,r24
 479               	.LM23:
 480 00d6 6150      		subi r22,lo8(-(-1))
 481 00d8 3196      		adiw r30,1
 482 00da 67FF      		sbrs r22,7
 483 00dc FACF      		rjmp .L33
 484 00de 64E0      		ldi r22,lo8(4)
 485 00e0 23C0      		rjmp .L77
 486               	.L34:
 487               	.LBB3:
 488               	.LM24:
 489 00e2 E0E0      		ldi r30,lo8(Menu_ViewID)
 490 00e4 F0E0      		ldi r31,hi8(Menu_ViewID)
 491               	/* #APP */
 492 00e6 8491      		lpm r24, Z
 493               		
 494               	/* #NOAPP */
 495               	.LBE3:
 496 00e8 8093 0000 		sts m_ucCurrLoadMenuID,r24
 497               	.LM25:
 498 00ec 61E0      		ldi r22,lo8(1)
 499 00ee 822F      		mov r24,r18
 500               	.L76:
 501 00f0 0E94 0000 		call GoTopDispMenuID
 502               	.LM26:
 503 00f4 0895      		ret
 504               	.L42:
 505 00f6 A0E0      		ldi r26,lo8(m_ucCurrLoadMenuID)
 506 00f8 B0E0      		ldi r27,hi8(m_ucCurrLoadMenuID)
 507 00fa E0E0      		ldi r30,lo8(Menu_OprID)
 508 00fc F0E0      		ldi r31,hi8(Menu_OprID)
 509 00fe 67E0      		ldi r22,lo8(7)
 510               	.L46:
 511               	.LBB4:
 512               	.LM27:
 513               	/* #APP */
 514 0100 8491      		lpm r24, Z
 515               		
 516               	/* #NOAPP */
 517               	.LBE4:
 518 0102 8D93      		st X+,r24
 519               	.LM28:
 520 0104 6150      		subi r22,lo8(-(-1))
 521 0106 3196      		adiw r30,1
 522 0108 67FF      		sbrs r22,7
 523 010a FACF      		rjmp .L46
 524 010c 68E0      		ldi r22,lo8(8)
 525 010e 0CC0      		rjmp .L77
 526               	.L51:
 527 0110 A0E0      		ldi r26,lo8(m_ucCurrLoadMenuID)
 528 0112 B0E0      		ldi r27,hi8(m_ucCurrLoadMenuID)
 529 0114 E0E0      		ldi r30,lo8(Menu_SysSetID)
 530 0116 F0E0      		ldi r31,hi8(Menu_SysSetID)
 531 0118 64E0      		ldi r22,lo8(4)
 532               	.L55:
 533               	.LBB5:
 534               	.LM29:
 535               	/* #APP */
 536 011a 8491      		lpm r24, Z
 537               		
 538               	/* #NOAPP */
 539               	.LBE5:
 540 011c 8D93      		st X+,r24
 541               	.LM30:
 542 011e 6150      		subi r22,lo8(-(-1))
 543 0120 3196      		adiw r30,1
 544 0122 67FF      		sbrs r22,7
 545 0124 FACF      		rjmp .L55
 546 0126 65E0      		ldi r22,lo8(5)
 547               	.L77:
 548               	.LM31:
 549 0128 8091 0000 		lds r24,m_ucCurrMenuID
 550 012c E1CF      		rjmp .L76
 551               	.L61:
 552 012e A0E0      		ldi r26,lo8(m_ucCurrLoadMenuID)
 553 0130 B0E0      		ldi r27,hi8(m_ucCurrLoadMenuID)
 554 0132 E0E0      		ldi r30,lo8(Menu_guimouID)
 555 0134 F0E0      		ldi r31,hi8(Menu_guimouID)
 556 0136 65E0      		ldi r22,lo8(5)
 557               	.L65:
 558               	.LBB6:
 559               	.LM32:
 560               	/* #APP */
 561 0138 8491      		lpm r24, Z
 562               		
 563               	/* #NOAPP */
 564               	.LBE6:
 565 013a 8D93      		st X+,r24
 566               	.LM33:
 567 013c 6150      		subi r22,lo8(-(-1))
 568 013e 3196      		adiw r30,1
 569 0140 67FF      		sbrs r22,7
 570 0142 FACF      		rjmp .L65
 571 0144 66E0      		ldi r22,lo8(6)
 572               	.LM34:
 573 0146 8091 0000 		lds r24,m_ucCurrMenuID
 574 014a 0E94 0000 		call GoTopDispMenuID
 575               	.L22:
 576 014e 0895      		ret
 577               	/* epilogue: frame size=0 */
 578               	/* epilogue: noreturn */
 579               	/* epilogue end (size=0) */
 580               	/* function LoadMenu size 117 (117) */
 581               	.LFE17:
 583               		.section	.progmem.data
 586               	__c.0:
 587 00f9 CEDE 00   		.string	"\316\336"
 588               		.text
 589               	.global	DisplayNodata
 591               	DisplayNodata:
 592               	.LFB18:
 593               	.LM35:
 594               	/* prologue: frame size=0 */
 595               	/* prologue end (size=0) */
 596               	.LM36:
 597 0150 0E94 0000 		call Lcd_Clear
 598               	.LM37:
 599 0154 20E0      		ldi r18,lo8(0)
 600 0156 40E0      		ldi r20,lo8(__c.0)
 601 0158 50E0      		ldi r21,hi8(__c.0)
 602 015a 63E0      		ldi r22,lo8(3)
 603 015c 80E1      		ldi r24,lo8(16)
 604 015e 0E94 0000 		call Lcd_Printf
 605               	/* epilogue: frame size=0 */
 606 0162 0895      		ret
 607               	/* epilogue end (size=1) */
 608               	/* function DisplayNodata size 10 (9) */
 609               	.LFE18:
 611               	.global	wait_anykey
 613               	wait_anykey:
 614               	.LFB19:
 615               	.LM38:
 616               	/* prologue: frame size=0 */
 617               	/* prologue end (size=0) */
 618               	/* epilogue: frame size=0 */
 619 0164 0895      		ret
 620               	/* epilogue end (size=1) */
 621               	/* function wait_anykey size 1 (0) */
 622               	.LFE19:
 624               	.global	ExecMenu
 626               	ExecMenu:
 627               	.LFB20:
 628               	.LM39:
 629               	/* prologue: frame size=0 */
 630               	/* prologue end (size=0) */
 631               	.LM40:
 632 0166 8091 0000 		lds r24,m_ucCurrMenuID
 633 016a 8330      		cpi r24,lo8(3)
 634 016c 31F4      		brne .L80
 635               	.LM41:
 636 016e 8091 0000 		lds r24,m_uiKeybResv
 637 0172 8823      		tst r24
 638 0174 11F4      		brne .L80
 639               	.LM42:
 640 0176 0E94 0000 		call DisplayNodata
 641               	.L80:
 642 017a 0895      		ret
 643               	/* epilogue: frame size=0 */
 644               	/* epilogue: noreturn */
 645               	/* epilogue end (size=0) */
 646               	/* function ExecMenu size 11 (11) */
 647               	.LFE20:
 649               	.global	UpDispMenuIDBuffer
 651               	UpDispMenuIDBuffer:
 652               	.LFB21:
 653               	.LM43:
 654               	/* prologue: frame size=0 */
 655               	/* prologue end (size=0) */
 656               	.LBB7:
 657               	.LM44:
 658 017c 8091 0000 		lds r24,m_ucCurrMenuID
 659 0180 26E0      		ldi r18,lo8(6)
 660 0182 829F      		mul r24,r18
 661 0184 F001      		movw r30,r0
 662 0186 1124      		clr r1
 663 0188 E050      		subi r30,lo8(-(KeyTab+5))
 664 018a F040      		sbci r31,hi8(-(KeyTab+5))
 665               	/* #APP */
 666 018c 9491      		lpm r25, Z
 667               		
 668               	/* #NOAPP */
 669               	.LBE7:
 670 018e 9093 0000 		sts m_ucCurrMenuID,r25
 671               	.LM45:
 672 0192 8091 0000 		lds r24,m_ucCurHLightRow
 673 0196 8823      		tst r24
 674 0198 B1F4      		brne .L99
 675               	.LBB8:
 676               	.LM46:
 677 019a 929F      		mul r25,r18
 678 019c F001      		movw r30,r0
 679 019e 1124      		clr r1
 680 01a0 E050      		subi r30,lo8(-(KeyTab+1))
 681 01a2 F040      		sbci r31,hi8(-(KeyTab+1))
 682               	/* #APP */
 683 01a4 8491      		lpm r24, Z
 684               		
 685               	/* #NOAPP */
 686               	.LBE8:
 687 01a6 8430      		cpi r24,lo8(4)
 688 01a8 70F0      		brlo .L99
 689               	.LM47:
 690 01aa 92E0      		ldi r25,lo8(2)
 691 01ac A0E0      		ldi r26,lo8(m_ucCurrDispMenuID+2)
 692 01ae B0E0      		ldi r27,hi8(m_ucCurrDispMenuID+2)
 693               	.L104:
 694               	.LM48:
 695 01b0 FD01      		movw r30,r26
 696 01b2 3197      		sbiw r30,1
 697 01b4 8081      		ld r24,Z
 698 01b6 8C93      		st X,r24
 699               	.LM49:
 700 01b8 9150      		subi r25,lo8(-(-1))
 701 01ba DF01      		movw r26,r30
 702 01bc C9F7      		brne .L104
 703               	.LM50:
 704 01be 8091 0000 		lds r24,m_ucCurrMenuID
 705 01c2 8093 0000 		sts m_ucCurrDispMenuID,r24
 706               	.L99:
 707 01c6 0895      		ret
 708               	/* epilogue: frame size=0 */
 709               	/* epilogue: noreturn */
 710               	/* epilogue end (size=0) */
 711               	/* function UpDispMenuIDBuffer size 45 (45) */
 712               	.LFE21:
 714               	.global	DownDispMenuIDBuffer
 716               	DownDispMenuIDBuffer:

⌨️ 快捷键说明

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