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

📄 glcd.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 393 011e 0E94 0000 		call glcd_wr_cmd
 394               	.LBE13:
 395               	.LBE12:
 396               	.LM65:
 397 0122 0E94 0000 		call glcd_rd_data
 398               	.LM66:
 399 0126 0E94 0000 		call glcd_rd_data
 400 012a C82F      		mov r28,r24
 401               	.LBB14:
 402               	.LBB15:
 403               	.LM67:
 404 012c 812F      		mov r24,r17
 405 012e 0E94 0000 		call glcd_wr_cmd
 406               	.LBE15:
 407               	.LBE14:
 408               	.LM68:
 409 0132 81E0      		ldi r24,lo8(1)
 410 0134 90E0      		ldi r25,hi8(1)
 411 0136 02C0      		rjmp 2f
 412 0138 880F      	1:	lsl r24
 413 013a 991F      		rol r25
 414 013c 0A95      	2:	dec r16
 415 013e E2F7      		brpl 1b
 416 0140 8095      		com r24
 417 0142 8C23      		and r24,r28
 418 0144 0E94 0000 		call glcd_wr_data
 419               	.LM69:
 420 0148 DC98      		cbi 59-0x20,4
 421 014a 1EC0      		rjmp .L45
 422               	.L41:
 423               	.LM70:
 424 014c DD9A      		sbi 59-0x20,5
 425               	.LBB16:
 426               	.LM71:
 427 014e 1054      		subi r17,lo8(-(-64))
 428               	.LBB17:
 429               	.LM72:
 430 0150 1064      		ori r17,lo8(64)
 431 0152 812F      		mov r24,r17
 432 0154 0E94 0000 		call glcd_wr_cmd
 433               	.LBE17:
 434               	.LBE16:
 435               	.LBB18:
 436               	.LBB19:
 437               	.LM73:
 438 0158 8C2F      		mov r24,r28
 439 015a 886B      		ori r24,lo8(-72)
 440 015c 0E94 0000 		call glcd_wr_cmd
 441               	.LBE19:
 442               	.LBE18:
 443               	.LM74:
 444 0160 0E94 0000 		call glcd_rd_data
 445               	.LM75:
 446 0164 0E94 0000 		call glcd_rd_data
 447 0168 C82F      		mov r28,r24
 448               	.LBB20:
 449               	.LBB21:
 450               	.LM76:
 451 016a 812F      		mov r24,r17
 452 016c 0E94 0000 		call glcd_wr_cmd
 453               	.LBE21:
 454               	.LBE20:
 455               	.LM77:
 456 0170 81E0      		ldi r24,lo8(1)
 457 0172 90E0      		ldi r25,hi8(1)
 458 0174 02C0      		rjmp 2f
 459 0176 880F      	1:	lsl r24
 460 0178 991F      		rol r25
 461 017a 0A95      	2:	dec r16
 462 017c E2F7      		brpl 1b
 463 017e 8095      		com r24
 464 0180 8C23      		and r24,r28
 465 0182 0E94 0000 		call glcd_wr_data
 466               	.LM78:
 467 0186 DD98      		cbi 59-0x20,5
 468               	.L45:
 469               	.LM79:
 470 0188 80E0      		ldi r24,lo8(0)
 471 018a 0E94 0000 		call glcd_start_line
 472               	/* epilogue: frame size=0 */
 473 018e CF91      		pop r28
 474 0190 1F91      		pop r17
 475 0192 0F91      		pop r16
 476 0194 0895      		ret
 477               	/* epilogue end (size=4) */
 478               	/* function glcd_clr_dot size 81 (74) */
 479               	.LFE20:
 481               	.global	glcd_set_dot
 483               	glcd_set_dot:
 484               	.LFB19:
 485               	.LM80:
 486               	/* prologue: frame size=0 */
 487 0196 0F93      		push r16
 488 0198 1F93      		push r17
 489 019a CF93      		push r28
 490               	/* prologue end (size=3) */
 491 019c 182F      		mov r17,r24
 492 019e C62F      		mov r28,r22
 493 01a0 C695      		lsr r28
 494 01a2 C695      		lsr r28
 495 01a4 C695      		lsr r28
 496 01a6 062F      		mov r16,r22
 497 01a8 0770      		andi r16,lo8(7)
 498               	.LM81:
 499 01aa 1034      		cpi r17,lo8(64)
 500 01ac E8F4      		brsh .L50
 501               	.LM82:
 502 01ae DC9A      		sbi 59-0x20,4
 503               	.LBB22:
 504               	.LBB23:
 505               	.LM83:
 506 01b0 1064      		ori r17,lo8(64)
 507 01b2 812F      		mov r24,r17
 508 01b4 0E94 0000 		call glcd_wr_cmd
 509               	.LBE23:
 510               	.LBE22:
 511               	.LBB24:
 512               	.LBB25:
 513               	.LM84:
 514 01b8 8C2F      		mov r24,r28
 515 01ba 886B      		ori r24,lo8(-72)
 516 01bc 0E94 0000 		call glcd_wr_cmd
 517               	.LBE25:
 518               	.LBE24:
 519               	.LM85:
 520 01c0 0E94 0000 		call glcd_rd_data
 521               	.LM86:
 522 01c4 0E94 0000 		call glcd_rd_data
 523 01c8 C82F      		mov r28,r24
 524               	.LBB26:
 525               	.LBB27:
 526               	.LM87:
 527 01ca 812F      		mov r24,r17
 528 01cc 0E94 0000 		call glcd_wr_cmd
 529               	.LBE27:
 530               	.LBE26:
 531               	.LM88:
 532 01d0 81E0      		ldi r24,lo8(1)
 533 01d2 90E0      		ldi r25,hi8(1)
 534 01d4 02C0      		rjmp 2f
 535 01d6 880F      	1:	lsl r24
 536 01d8 991F      		rol r25
 537 01da 0A95      	2:	dec r16
 538 01dc E2F7      		brpl 1b
 539 01de 8C2B      		or r24,r28
 540 01e0 0E94 0000 		call glcd_wr_data
 541               	.LM89:
 542 01e4 DC98      		cbi 59-0x20,4
 543 01e6 1DC0      		rjmp .L54
 544               	.L50:
 545               	.LM90:
 546 01e8 DD9A      		sbi 59-0x20,5
 547               	.LBB28:
 548               	.LM91:
 549 01ea 1054      		subi r17,lo8(-(-64))
 550               	.LBB29:
 551               	.LM92:
 552 01ec 1064      		ori r17,lo8(64)
 553 01ee 812F      		mov r24,r17
 554 01f0 0E94 0000 		call glcd_wr_cmd
 555               	.LBE29:
 556               	.LBE28:
 557               	.LBB30:
 558               	.LBB31:
 559               	.LM93:
 560 01f4 8C2F      		mov r24,r28
 561 01f6 886B      		ori r24,lo8(-72)
 562 01f8 0E94 0000 		call glcd_wr_cmd
 563               	.LBE31:
 564               	.LBE30:
 565               	.LM94:
 566 01fc 0E94 0000 		call glcd_rd_data
 567               	.LM95:
 568 0200 0E94 0000 		call glcd_rd_data
 569 0204 C82F      		mov r28,r24
 570               	.LBB32:
 571               	.LBB33:
 572               	.LM96:
 573 0206 812F      		mov r24,r17
 574 0208 0E94 0000 		call glcd_wr_cmd
 575               	.LBE33:
 576               	.LBE32:
 577               	.LM97:
 578 020c 81E0      		ldi r24,lo8(1)
 579 020e 90E0      		ldi r25,hi8(1)
 580 0210 02C0      		rjmp 2f
 581 0212 880F      	1:	lsl r24
 582 0214 991F      		rol r25
 583 0216 0A95      	2:	dec r16
 584 0218 E2F7      		brpl 1b
 585 021a 8C2B      		or r24,r28
 586 021c 0E94 0000 		call glcd_wr_data
 587               	.LM98:
 588 0220 DD98      		cbi 59-0x20,5
 589               	.L54:
 590               	.LM99:
 591 0222 80E0      		ldi r24,lo8(0)
 592 0224 0E94 0000 		call glcd_start_line
 593               	/* epilogue: frame size=0 */
 594 0228 CF91      		pop r28
 595 022a 1F91      		pop r17
 596 022c 0F91      		pop r16
 597 022e 0895      		ret
 598               	/* epilogue end (size=4) */
 599               	/* function glcd_set_dot size 79 (72) */
 600               	.LFE19:
 602               	.global	glcd_rect
 604               	glcd_rect:
 605               	.LFB23:
 606               	.LM100:
 607               	/* prologue: frame size=0 */
 608 0230 DF92      		push r13
 609 0232 EF92      		push r14
 610 0234 FF92      		push r15
 611 0236 0F93      		push r16
 612 0238 1F93      		push r17
 613 023a CF93      		push r28
 614               	/* prologue end (size=6) */
 615 023c D82E      		mov r13,r24
 616 023e E62E      		mov r14,r22
 617 0240 F42E      		mov r15,r20
 618 0242 022F      		mov r16,r18
 619               	.LM101:
 620 0244 C0E0      		ldi r28,lo8(0)
 621               	.L71:
 622               	.LM102:
 623 0246 CF15      		cp r28,r15
 624 0248 70F4      		brsh .L68
 625               	.LM103:
 626 024a 1E2D      		mov r17,r14
 627 024c 1C0F      		add r17,r28
 628 024e 612F      		mov r22,r17
 629 0250 8D2D      		mov r24,r13
 630 0252 0E94 0000 		call glcd_set_dot
 631               	.LM104:
 632 0256 8D2D      		mov r24,r13
 633 0258 800F      		add r24,r16
 634 025a 612F      		mov r22,r17
 635 025c 8150      		subi r24,lo8(-(-1))
 636 025e 0E94 0000 		call glcd_set_dot
 637               	.LM105:
 638 0262 CF5F      		subi r28,lo8(-(1))
 639 0264 F0CF      		rjmp .L71
 640               	.L68:
 641               	.LM106:
 642 0266 C0E0      		ldi r28,lo8(0)
 643 0268 C017      		cp r28,r16
 644 026a 80F4      		brsh .L70
 645               	.L66:
 646               	.LM107:
 647 026c 1D2D      		mov r17,r13
 648 026e 1C0F      		add r17,r28
 649 0270 6E2D      		mov r22,r14
 650 0272 812F      		mov r24,r17
 651 0274 0E94 0000 		call glcd_set_dot
 652               	.LM108:
 653 0278 8E2D      		mov r24,r14
 654 027a 8F0D      		add r24,r15
 655 027c 682F      		mov r22,r24
 656 027e 6150      		subi r22,lo8(-(-1))
 657 0280 812F      		mov r24,r17
 658 0282 0E94 0000 		call glcd_set_dot
 659               	.LM109:
 660 0286 CF5F      		subi r28,lo8(-(1))
 661 0288 C017      		cp r28,r16
 662 028a 80F3      		brlo .L66
 663               	.L70:
 664               	/* epilogue: frame size=0 */
 665 028c CF91      		pop r28
 666 028e 1F91      		pop r17
 667 0290 0F91      		pop r16
 668 0292 FF90      		pop r15
 669 0294 EF90      		pop r14
 670 0296 DF90      		pop r13
 671 0298 0895      		ret
 672               	/* epilogue end (size=7) */
 673               	/* function glcd_rect size 53 (40) */
 674               	.LFE23:
 676               	.global	glcd_circle
 678               	glcd_circle:
 679               	.LFB22:
 680               	.LM110:
 681               	/* prologue: frame size=0 */
 682 029a 5F92      		push r5
 683 029c 6F92      		push r6
 684 029e 7F92      		push r7
 685 02a0 8F92      		push r8
 686 02a2 9F92      		push r9
 687 02a4 AF92      		push r10
 688 02a6 BF92      		push r11
 689 02a8 CF92      		push r12
 690 02aa DF92      		push r13
 691 02ac EF92      		push r14
 692 02ae FF92      		push r15
 693 02b0 0F93      		push r16
 694 02b2 1F93      		push r17
 695 02b4 CF93      		push r28
 696 02b6 DF93      		push r29
 697               	/* prologue end (size=15) */
 698 02b8 882E      		mov r8,r24
 699 02ba 962E      		mov r9,r22
 700               	.LM111:
 701 02bc AA24      		clr r10
 702 02be BB24      		clr r11
 703               	.LM112:
 704 02c0 562E      		mov r5,r22
 705 02c2 5818      		sub r5,r8
 706               	.LM113:
 707 02c4 C42F      		mov r28,r20
 708 02c6 DD27      		clr r29
 709               	.LM114:
 710 02c8 CE01      		movw r24,r28
 711 02ca 8C0F      		add r24,r28
 712 02cc 9D1F      		adc r25,r29
 713 02ce 33E0      		ldi r19,lo8(3)
 714 02d0 C32E      		mov r12,r19
 715 02d2 D12C      		mov r13,__zero_reg__
 716 02d4 C81A      		sub r12,r24
 717 02d6 D90A      		sbc r13,r25
 718               	.LM115:
 719 02d8 CA15      		cp r28,r10
 720 02da DB05      		cpc r29,r11
 721 02dc 0CF4      		brge .+2
 722 02de 53C0      		rjmp .L79
 723 02e0 3501      		movw r6,r10
 724               	.L77:
 725               	.LM116:
 726 02e2 092D      		mov r16,r9
 727 02e4 0C0F      		add r16,r28
 728 02e6 182D      		mov r17,r8
 729 02e8 1A0D      		add r17,r10
 730 02ea 602F      		mov r22,r16
 731 02ec 812F      		mov r24,r17
 732 02ee 0E94 0000 		call glcd_set_dot
 733 02f2 F92C      		mov r15,r9
 734 02f4 FC1A      		sub r15,r28
 735 02f6 6F2D      		mov r22,r15
 736 02f8 812F      		mov r24,r17
 737 02fa 0E94 0000 		call glcd_set_dot
 738               	.LM117:
 739 02fe 182D      		mov r17,r8
 740 0300 1A19      		sub r17,r10
 741 0302 602F      		mov r22,r16
 742 0304 812F      		mov r24,r17
 743 0306 0E94 0000 		call glcd_set_dot
 744 030a 6F2D      		mov r22,r15
 745 030c 812F      		mov r24,r17
 746 030e 0E94 0000 		call glcd_set_dot
 747               	.LM118:
 748 0312 E92C      		mov r14,r9
 749 0314 EA0C      		add r14,r10
 750 0316 102F      		mov r17,r16
 751 0318 1519      		sub r17,r5
 752 031a 6E2D      		mov r22,r14
 753 031c 812F      		mov r24,r17
 754 031e 0E94 0000 		call glcd_set_dot

⌨️ 快捷键说明

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