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

📄 main.lst

📁 这个rt12864的驱动是我自己摸索了很久才做出来的,因为这块液晶的真正权威的能参考的绘图资料真的是太少了,所以我上传上来,算是做点贡献吧
💻 LST
📖 第 1 页 / 共 5 页
字号:
 388 0128 01F4      		brne 1b
 389               	/* #NOAPP */
 390               	.LBE103:
 391               	.LBE102:
 392               	.LBE101:
 393               	.LBE100:
 394               	.LM61:
 395 012a 8CE0      		ldi r24,lo8(12)
 396               	.LVL26:
 397 012c 0E94 0000 		call wr_comm_lcd
 398               	.LBB104:
 399               	.LBB105:
 400               	.LBB106:
 401               	.LBB107:
 402               	.LM62:
 403 0130 C801      		movw r24,r16
 404               	.LVL27:
 405               	/* #APP */
 406 0132 0197      		1: sbiw r24,1
 407 0134 01F4      		brne 1b
 408               	/* #NOAPP */
 409               	.LBE107:
 410               	.LBE106:
 411               	.LBE105:
 412               	.LBE104:
 413               	.LM63:
 414 0136 81E0      		ldi r24,lo8(1)
 415               	.LVL28:
 416 0138 0E94 0000 		call wr_comm_lcd
 417               	.LBB108:
 418               	.LBB109:
 419               	.LBB110:
 420               	.LBB111:
 421               	.LM64:
 422 013c C801      		movw r24,r16
 423               	/* #APP */
 424 013e 0197      		1: sbiw r24,1
 425 0140 01F4      		brne 1b
 426               	/* #NOAPP */
 427               	.LBE111:
 428               	.LBE110:
 429               	.LBE109:
 430               	.LBE108:
 431               	/* epilogue: frame size=0 */
 432 0142 1F91      		pop r17
 433 0144 0F91      		pop r16
 434 0146 0895      		ret
 435               	/* epilogue end (size=3) */
 436               	/* function init_lcd size 40 (35) */
 437               	.LFE11:
 439               	.global	clear_lcd
 441               	clear_lcd:
 442               	.LFB12:
 443               	.LM65:
 444               	/* prologue: frame size=0 */
 445               	/* prologue end (size=0) */
 446               	.LM66:
 447 0148 81E0      		ldi r24,lo8(1)
 448 014a 0E94 0000 		call wr_comm_lcd
 449               	/* epilogue: frame size=0 */
 450 014e 0895      		ret
 451               	/* epilogue end (size=1) */
 452               	/* function clear_lcd size 4 (3) */
 453               	.LFE12:
 455               	.global	locate_xy
 457               	locate_xy:
 458               	.LFB13:
 459               	.LM67:
 460               	/* prologue: frame size=0 */
 461               	/* prologue end (size=0) */
 462               	.LVL29:
 463               	.LM68:
 464 0150 6130      		cpi r22,1
 465 0152 7105      		cpc r23,__zero_reg__
 466 0154 01F0      		breq .L41
 467               	.LM69:
 468 0156 6130      		cpi r22,1
 469 0158 7105      		cpc r23,__zero_reg__
 470 015a 00F0      		brlo .L40
 471 015c 6230      		cpi r22,2
 472 015e 7105      		cpc r23,__zero_reg__
 473 0160 01F0      		breq .L42
 474 0162 6330      		cpi r22,3
 475 0164 7105      		cpc r23,__zero_reg__
 476 0166 01F4      		brne .L39
 477 0168 00C0      		rjmp .L43
 478               	.L40:
 479               	.LM70:
 480 016a 8770      		andi r24,lo8(7)
 481               	.LVL30:
 482 016c 8058      		subi r24,lo8(-(-128))
 483 016e 00C0      		rjmp .L39
 484               	.LVL31:
 485               	.L41:
 486               	.LM71:
 487 0170 8770      		andi r24,lo8(7)
 488               	.LVL32:
 489 0172 8057      		subi r24,lo8(-(-112))
 490 0174 00C0      		rjmp .L39
 491               	.LVL33:
 492               	.L42:
 493               	.LM72:
 494 0176 8770      		andi r24,lo8(7)
 495               	.LVL34:
 496 0178 8857      		subi r24,lo8(-(-120))
 497 017a 00C0      		rjmp .L39
 498               	.LVL35:
 499               	.L43:
 500               	.LM73:
 501 017c 8770      		andi r24,lo8(7)
 502               	.LVL36:
 503 017e 8856      		subi r24,lo8(-(-104))
 504               	.LVL37:
 505               	.L39:
 506               	.LM74:
 507 0180 0E94 0000 		call wr_comm_lcd
 508               	.LVL38:
 509               	/* epilogue: frame size=0 */
 510 0184 0895      		ret
 511               	/* epilogue end (size=1) */
 512               	/* function locate_xy size 27 (26) */
 513               	.LFE13:
 515               	.global	w_Char
 517               	w_Char:
 518               	.LFB14:
 519               	.LM75:
 520               	/* prologue: frame size=0 */
 521 0186 FF92      		push r15
 522 0188 0F93      		push r16
 523 018a 1F93      		push r17
 524 018c CF93      		push r28
 525 018e DF93      		push r29
 526               	/* prologue end (size=5) */
 527               	.LVL39:
 528 0190 F82E      		mov r15,r24
 529               	.LM76:
 530 0192 2091 0000 		lds r18,count
 531 0196 3091 0000 		lds r19,(count)+1
 532               	.LM77:
 533 019a C901      		movw r24,r18
 534               	.LVL40:
 535 019c 43E0      		ldi r20,3
 536 019e 9695      	1:	lsr r25
 537 01a0 8795      		ror r24
 538 01a2 4A95      		dec r20
 539 01a4 01F4      		brne 1b
 540 01a6 64E0      		ldi r22,lo8(4)
 541 01a8 70E0      		ldi r23,hi8(4)
 542               	.LVL41:
 543 01aa 0E94 0000 		call __divmodhi4
 544 01ae EC01      		movw r28,r24
 545               	.LVL42:
 546               	.LM78:
 547 01b0 8901      		movw r16,r18
 548               	.LVL43:
 549 01b2 0770      		andi r16,lo8(7)
 550 01b4 1070      		andi r17,hi8(7)
 551               	.LM79:
 552 01b6 892B      		or r24,r25
 553 01b8 01F4      		brne .L46
 554               	.LVL44:
 555               	.LM80:
 556 01ba 0115      		cp r16,__zero_reg__
 557 01bc 1105      		cpc r17,__zero_reg__
 558 01be 01F4      		brne .L46
 559               	.LM81:
 560 01c0 0E94 0000 		call clear_lcd
 561               	.LVL45:
 562               	.L46:
 563               	.LM82:
 564 01c4 BE01      		movw r22,r28
 565 01c6 C801      		movw r24,r16
 566 01c8 0E94 0000 		call locate_xy
 567               	.LM83:
 568 01cc 8F2D      		mov r24,r15
 569 01ce 0E94 0000 		call wr_data_lcd
 570               	/* epilogue: frame size=0 */
 571 01d2 DF91      		pop r29
 572 01d4 CF91      		pop r28
 573 01d6 1F91      		pop r17
 574 01d8 0F91      		pop r16
 575 01da FF90      		pop r15
 576 01dc 0895      		ret
 577               	/* epilogue end (size=6) */
 578               	/* function w_Char size 44 (33) */
 579               	.LFE14:
 581               	.global	w_Word
 583               	w_Word:
 584               	.LFB15:
 585               	.LM84:
 586               	/* prologue: frame size=0 */
 587 01de 0F93      		push r16
 588 01e0 1F93      		push r17
 589               	/* prologue end (size=2) */
 590               	.LVL46:
 591 01e2 142F      		mov r17,r20
 592 01e4 022F      		mov r16,r18
 593               	.LM85:
 594 01e6 0E94 0000 		call locate_xy
 595               	.LVL47:
 596               	.LM86:
 597 01ea 812F      		mov r24,r17
 598 01ec 0E94 0000 		call wr_data_lcd
 599               	.LM87:
 600 01f0 802F      		mov r24,r16
 601 01f2 0E94 0000 		call wr_data_lcd
 602               	/* epilogue: frame size=0 */
 603 01f6 1F91      		pop r17
 604 01f8 0F91      		pop r16
 605 01fa 0895      		ret
 606               	/* epilogue end (size=3) */
 607               	/* function w_Word size 15 (10) */
 608               	.LFE15:
 610               	.global	w_strword
 612               	w_strword:
 613               	.LFB16:
 614               	.LM88:
 615               	/* prologue: frame size=0 */
 616 01fc AF92      		push r10
 617 01fe BF92      		push r11
 618 0200 CF92      		push r12
 619 0202 DF92      		push r13
 620 0204 EF92      		push r14
 621 0206 FF92      		push r15
 622 0208 0F93      		push r16
 623 020a 1F93      		push r17
 624 020c CF93      		push r28
 625 020e DF93      		push r29
 626               	/* prologue end (size=10) */
 627               	.LVL48:
 628 0210 EC01      		movw r28,r24
 629 0212 7B01      		movw r14,r22
 630 0214 8A01      		movw r16,r20
 631               	.LM89:
 632 0216 0E94 0000 		call busywait
 633               	.LVL49:
 634 021a AA24      		clr r10
 635 021c BB24      		clr r11
 636               	.LVL50:
 637 021e F801      		movw r30,r16
 638 0220 00C0      		rjmp .L53
 639               	.LVL51:
 640               	.L54:
 641               	.LM90:
 642 0222 0894      		sec
 643 0224 A11C      		adc r10,__zero_reg__
 644 0226 B11C      		adc r11,__zero_reg__
 645 0228 3196      		adiw r30,1
 646               	.L53:
 647 022a 8081      		ld r24,Z
 648 022c 8823      		tst r24
 649 022e 01F4      		brne .L54
 650 0230 CC24      		clr r12
 651 0232 DD24      		clr r13
 652               	.LVL52:
 653 0234 00C0      		rjmp .L56
 654               	.L57:
 655               	.LM91:
 656 0236 F801      		movw r30,r16
 657               	.LVL53:
 658 0238 2181      		ldd r18,Z+1
 659 023a 4081      		ld r20,Z
 660 023c B701      		movw r22,r14
 661 023e CE01      		movw r24,r28
 662 0240 0E94 0000 		call w_Word
 663               	.LM92:
 664 0244 2196      		adiw r28,1
 665               	.LM93:
 666 0246 C830      		cpi r28,8
 667 0248 D105      		cpc r29,__zero_reg__
 668 024a 01F4      		brne .L58
 669               	.LM94:
 670 024c 0894      		sec
 671 024e E11C      		adc r14,__zero_reg__
 672 0250 F11C      		adc r15,__zero_reg__
 673               	.LM95:
 674 0252 F4E0      		ldi r31,lo8(4)
 675 0254 EF16      		cp r14,r31
 676 0256 F104      		cpc r15,__zero_reg__
 677 0258 01F0      		breq .L60
 678 025a C0E0      		ldi r28,lo8(0)
 679 025c D0E0      		ldi r29,hi8(0)
 680 025e 00C0      		rjmp .L58
 681               	.L60:
 682 0260 C0E0      		ldi r28,lo8(0)
 683 0262 D0E0      		ldi r29,hi8(0)
 684 0264 EE24      		clr r14
 685 0266 FF24      		clr r15
 686               	.L58:
 687 0268 82E0      		ldi r24,lo8(2)
 688 026a 90E0      		ldi r25,hi8(2)
 689 026c C80E      		add r12,r24
 690 026e D91E      		adc r13,r25
 691 0270 0E5F      		subi r16,lo8(-(2))
 692 0272 1F4F      		sbci r17,hi8(-(2))
 693               	.LVL54:
 694               	.L56:
 695               	.LM96:
 696 0274 C501      		movw r24,r10
 697 0276 0197      		sbiw r24,1
 698 0278 C816      		cp r12,r24
 699 027a D906      		cpc r13,r25
 700 027c 00F0      		brlo .L57
 701               	/* epilogue: frame size=0 */
 702 027e DF91      		pop r29
 703 0280 CF91      		pop r28
 704 0282 1F91      		pop r17
 705 0284 0F91      		pop r16
 706 0286 FF90      		pop r15
 707 0288 EF90      		pop r14
 708 028a DF90      		pop r13
 709 028c CF90      		pop r12
 710 028e BF90      		pop r11
 711 0290 AF90      		pop r10
 712 0292 0895      		ret
 713               	/* epilogue end (size=11) */
 714               	/* function w_strword size 76 (55) */
 715               	.LFE16:
 717               	.global	clear_panel
 719               	clear_panel:
 720               	.LFB17:
 721               	.LM97:
 722               	/* prologue: frame size=0 */
 723 0294 1F93      		push r17
 724 0296 CF93      		push r28
 725 0298 DF93      		push r29
 726               	/* prologue end (size=3) */
 727               	.LM98:
 728 029a 80E3      		ldi r24,lo8(48)
 729 029c 0E94 0000 		call wr_comm_lcd
 730               	.LM99:
 731 02a0 84E3      		ldi r24,lo8(52)
 732 02a2 0E94 0000 		call wr_comm_lcd
 733 02a6 80E8      		ldi r24,lo8(-128)
 734               	.LVL55:
 735               	.LVL56:
 736               	.L65:
 737               	.LBB112:
 738               	.LM100:
 739 02a8 182F      		mov r17,r24
 740 02aa 1F5F      		subi r17,lo8(-(1))
 741 02ac 0E94 0000 		call wr_comm_lcd
 742               	.LVL57:
 743               	.LM101:
 744 02b0 80E8      		ldi r24,lo8(-128)
 745 02b2 0E94 0000 		call wr_comm_lcd
 746 02b6 C0E0      		ldi r28,lo8(0)
 747 02b8 D0E0      		ldi r29,hi8(0)
 748               	.L66:
 749               	.LBB113:
 750               	.LM102:
 751 02ba 80E0      		ldi r24,lo8(0)
 752 02bc 0E94 0000 		call wr_data_lcd
 753               	.LM103:
 754 02c0 2196      		adiw r28,1
 755 02c2 C031      		cpi r28,16
 756 02c4 D105      		cpc r29,__zero_reg__
 757 02c6 01F4      		brne .L66
 758               	.LBE113:
 759               	.LM104:
 760 02c8 103A      		cpi r17,lo8(-96)
 761 02ca 01F4      		brne .L68
 762 02cc 80E8      		ldi r24,lo8(-128)
 763               	.LVL58:
 764 02ce 00C0      		rjmp .L70
 765               	.LVL59:
 766               	.L68:
 767 02d0 812F      		mov r24,r17
 768               	.LVL60:

⌨️ 快捷键说明

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