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

📄 lcd.lst

📁 Using LCD4bit for ATMEGA8535
💻 LST
📖 第 1 页 / 共 4 页
字号:
 447 011c 8C0F      		add r24,r28
 448 011e 00D0      		rcall LCDsendCommand
 449               	.LVL44:
 450               	.LM56:
 451 0120 802F      		mov r24,r16
 452 0122 00D0      		rcall LCDsendChar
 453               	.LM57:
 454 0124 2196      		adiw r28,1
 455 0126 C830      		cpi r28,8
 456 0128 D105      		cpc r29,__zero_reg__
 457 012a 01F4      		brne .L26
 458               	/* epilogue start */
 459               	.LM58:
 460 012c DF91      		pop r29
 461 012e CF91      		pop r28
 462               	.LVL45:
 463 0130 1F91      		pop r17
 464               	.LVL46:
 465 0132 0F91      		pop r16
 466               	.LVL47:
 467 0134 FF90      		pop r15
 468 0136 EF90      		pop r14
 469               	.LVL48:
 470 0138 0895      		ret
 471               	.LFE14:
 473               	.global	LCDinit
 475               	LCDinit:
 476               	.LFB8:
 477               	.LM59:
 478 013a 1F93      		push r17
 479 013c CF93      		push r28
 480 013e DF93      		push r29
 481               	/* prologue: function */
 482               	/* frame size = 0 */
 483               	.LBB221:
 484               	.LBB222:
 485               	.LBB223:
 486               	.LBB224:
 487               	.LM60:
 488 0140 80E3      		ldi r24,lo8(30000)
 489 0142 95E7      		ldi r25,hi8(30000)
 490               	.LVL49:
 491               	/* #APP */
 492               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 493 0144 0197      		1: sbiw r24,1
 494 0146 01F4      		brne 1b
 495               	 ;  0 "" 2
 496               	/* #NOAPP */
 497               	.LBE224:
 498               	.LBE223:
 499               	.LBE222:
 500               	.LBE221:
 501               	.LM61:
 502 0148 12BA      		out 50-32,__zero_reg__
 503               	.LM62:
 504 014a 12BA      		out 50-32,__zero_reg__
 505               	.LM63:
 506 014c 81B3      		in r24,49-32
 507               	.LVL50:
 508 014e 806F      		ori r24,lo8(-16)
 509 0150 81BB      		out 49-32,r24
 510               	.LM64:
 511 0152 81B3      		in r24,49-32
 512 0154 8760      		ori r24,lo8(7)
 513 0156 81BB      		out 49-32,r24
 514               	.LM65:
 515 0158 80E3      		ldi r24,lo8(48)
 516 015a 82BB      		out 50-32,r24
 517               	.LM66:
 518 015c 929A      		sbi 50-32,2
 519               	.LBB225:
 520               	.LBB226:
 521               	.LBB227:
 522               	.LBB228:
 523               	.LM67:
 524 015e 20ED      		ldi r18,lo8(2000)
 525 0160 37E0      		ldi r19,hi8(2000)
 526 0162 F901      		movw r30,r18
 527               	.LVL51:
 528               	/* #APP */
 529               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 530 0164 3197      		1: sbiw r30,1
 531 0166 01F4      		brne 1b
 532               	 ;  0 "" 2
 533               	/* #NOAPP */
 534               	.LBE228:
 535               	.LBE227:
 536               	.LBE226:
 537               	.LBE225:
 538               	.LM68:
 539 0168 9298      		cbi 50-32,2
 540               	.LBB229:
 541               	.LBB230:
 542               	.LBB231:
 543               	.LBB232:
 544               	.LM69:
 545 016a F901      		movw r30,r18
 546               	.LVL52:
 547               	/* #APP */
 548               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 549 016c 3197      		1: sbiw r30,1
 550 016e 01F4      		brne 1b
 551               	 ;  0 "" 2
 552               	/* #NOAPP */
 553               	.LBE232:
 554               	.LBE231:
 555               	.LBE230:
 556               	.LBE229:
 557               	.LM70:
 558 0170 82BB      		out 50-32,r24
 559               	.LM71:
 560 0172 929A      		sbi 50-32,2
 561               	.LBB233:
 562               	.LBB234:
 563               	.LBB235:
 564               	.LBB236:
 565               	.LM72:
 566 0174 C901      		movw r24,r18
 567               	.LVL53:
 568               	/* #APP */
 569               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 570 0176 0197      		1: sbiw r24,1
 571 0178 01F4      		brne 1b
 572               	 ;  0 "" 2
 573               	/* #NOAPP */
 574               	.LBE236:
 575               	.LBE235:
 576               	.LBE234:
 577               	.LBE233:
 578               	.LM73:
 579 017a 9298      		cbi 50-32,2
 580               	.LBB237:
 581               	.LBB238:
 582               	.LBB239:
 583               	.LBB240:
 584               	.LM74:
 585 017c C901      		movw r24,r18
 586               	.LVL54:
 587               	/* #APP */
 588               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 589 017e 0197      		1: sbiw r24,1
 590 0180 01F4      		brne 1b
 591               	 ;  0 "" 2
 592               	/* #NOAPP */
 593               	.LBE240:
 594               	.LBE239:
 595               	.LBE238:
 596               	.LBE237:
 597               	.LM75:
 598 0182 80E2      		ldi r24,lo8(32)
 599               	.LVL55:
 600 0184 82BB      		out 50-32,r24
 601               	.LM76:
 602 0186 929A      		sbi 50-32,2
 603               	.LBB241:
 604               	.LBB242:
 605               	.LBB243:
 606               	.LBB244:
 607               	.LM77:
 608 0188 C901      		movw r24,r18
 609               	.LVL56:
 610               	/* #APP */
 611               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 612 018a 0197      		1: sbiw r24,1
 613 018c 01F4      		brne 1b
 614               	 ;  0 "" 2
 615               	/* #NOAPP */
 616               	.LBE244:
 617               	.LBE243:
 618               	.LBE242:
 619               	.LBE241:
 620               	.LM78:
 621 018e 9298      		cbi 50-32,2
 622               	.LBB245:
 623               	.LBB246:
 624               	.LBB247:
 625               	.LBB248:
 626               	.LM79:
 627 0190 C901      		movw r24,r18
 628               	.LVL57:
 629               	/* #APP */
 630               	 ;  105 "d:/semester 5/wawan/mikrokontroler/avr/lib/gcc/../../avr/include/util/delay_basic.h" 1
 631 0192 0197      		1: sbiw r24,1
 632 0194 01F4      		brne 1b
 633               	 ;  0 "" 2
 634               	/* #NOAPP */
 635               	.LBE248:
 636               	.LBE247:
 637               	.LBE246:
 638               	.LBE245:
 639               	.LM80:
 640 0196 88E2      		ldi r24,lo8(40)
 641               	.LVL58:
 642 0198 00D0      		rcall LCDsendCommand
 643               	.LVL59:
 644               	.LM81:
 645 019a 8CE0      		ldi r24,lo8(12)
 646 019c 00D0      		rcall LCDsendCommand
 647 019e C0E0      		ldi r28,lo8(LcdCustomChar)
 648 01a0 D0E0      		ldi r29,hi8(LcdCustomChar)
 649 01a2 60E0      		ldi r22,lo8(0)
 650               	.LVL60:
 651               	.L30:
 652               	.LM82:
 653 01a4 162F      		mov r17,r22
 654 01a6 1F5F      		subi r17,lo8(-(1))
 655               	.LVL61:
 656 01a8 CE01      		movw r24,r28
 657 01aa 00D0      		rcall LCDdefinechar
 658 01ac 2896      		adiw r28,8
 659 01ae 612F      		mov r22,r17
 660               	.LM83:
 661 01b0 1830      		cpi r17,lo8(8)
 662 01b2 01F4      		brne .L30
 663               	/* epilogue start */
 664               	.LM84:
 665 01b4 DF91      		pop r29
 666 01b6 CF91      		pop r28
 667 01b8 1F91      		pop r17
 668               	.LVL62:
 669 01ba 0895      		ret
 670               	.LFE8:
 672               	.global	LCDshiftLeft
 674               	LCDshiftLeft:
 675               	.LFB15:
 676               	.LM85:
 677               	.LVL63:
 678 01bc 0F93      		push r16
 679 01be 1F93      		push r17
 680               	/* prologue: function */
 681               	/* frame size = 0 */
 682 01c0 082F      		mov r16,r24
 683               	.LM86:
 684 01c2 10E0      		ldi r17,lo8(0)
 685               	.LVL64:
 686 01c4 00C0      		rjmp .L34
 687               	.LVL65:
 688               	.L35:
 689               	.LBB249:
 690               	.LM87:
 691 01c6 8EE1      		ldi r24,lo8(30)
 692 01c8 00D0      		rcall LCDsendCommand
 693               	.LM88:
 694 01ca 1F5F      		subi r17,lo8(-(1))
 695               	.LVL66:
 696               	.L34:
 697 01cc 1017      		cp r17,r16
 698 01ce 00F0      		brlo .L35
 699               	/* epilogue start */
 700               	.LBE249:
 701               	.LM89:
 702 01d0 1F91      		pop r17
 703               	.LVL67:
 704 01d2 0F91      		pop r16
 705               	.LVL68:
 706 01d4 0895      		ret
 707               	.LFE15:
 709               	.global	LCDshiftRight
 711               	LCDshiftRight:
 712               	.LFB16:
 713               	.LM90:
 714               	.LVL69:
 715 01d6 0F93      		push r16
 716 01d8 1F93      		push r17
 717               	/* prologue: function */
 718               	/* frame size = 0 */
 719 01da 082F      		mov r16,r24
 720               	.LM91:
 721 01dc 10E0      		ldi r17,lo8(0)
 722               	.LVL70:
 723 01de 00C0      		rjmp .L38
 724               	.LVL71:
 725               	.L39:
 726               	.LBB250:
 727               	.LM92:
 728 01e0 88E1      		ldi r24,lo8(24)
 729 01e2 00D0      		rcall LCDsendCommand
 730               	.LM93:
 731 01e4 1F5F      		subi r17,lo8(-(1))
 732               	.LVL72:
 733               	.L38:
 734 01e6 1017      		cp r17,r16
 735 01e8 00F0      		brlo .L39
 736               	/* epilogue start */
 737               	.LBE250:
 738               	.LM94:
 739 01ea 1F91      		pop r17
 740               	.LVL73:
 741 01ec 0F91      		pop r16
 742               	.LVL74:
 743 01ee 0895      		ret
 744               	.LFE16:
 746               	.global	LCDcursorOn
 748               	LCDcursorOn:
 749               	.LFB17:
 750               	.LM95:
 751               	/* prologue: function */
 752               	/* frame size = 0 */
 753               	.LM96:
 754 01f0 8EE0      		ldi r24,lo8(14)
 755 01f2 00D0      		rcall LCDsendCommand
 756               	/* epilogue start */
 757               	.LM97:
 758 01f4 0895      		ret
 759               	.LFE17:
 761               	.global	LCDcursorOnBlink
 763               	LCDcursorOnBlink:
 764               	.LFB18:
 765               	.LM98:
 766               	/* prologue: function */
 767               	/* frame size = 0 */
 768               	.LM99:
 769 01f6 8FE0      		ldi r24,lo8(15)
 770 01f8 00D0      		rcall LCDsendCommand
 771               	/* epilogue start */
 772               	.LM100:
 773 01fa 0895      		ret
 774               	.LFE18:
 776               	.global	LCDcursorOFF
 778               	LCDcursorOFF:
 779               	.LFB19:
 780               	.LM101:
 781               	/* prologue: function */
 782               	/* frame size = 0 */
 783               	.LM102:
 784 01fc 8CE0      		ldi r24,lo8(12)
 785 01fe 00D0      		rcall LCDsendCommand
 786               	/* epilogue start */
 787               	.LM103:
 788 0200 0895      		ret
 789               	.LFE19:
 791               	.global	LCDblank
 793               	LCDblank:
 794               	.LFB20:
 795               	.LM104:
 796               	/* prologue: function */
 797               	/* frame size = 0 */
 798               	.LM105:
 799 0202 88E0      		ldi r24,lo8(8)
 800 0204 00D0      		rcall LCDsendCommand
 801               	/* epilogue start */
 802               	.LM106:
 803 0206 0895      		ret
 804               	.LFE20:
 806               	.global	LCDvisible
 808               	LCDvisible:
 809               	.LFB21:
 810               	.LM107:
 811               	/* prologue: function */
 812               	/* frame size = 0 */
 813               	.LM108:
 814 0208 8CE0      		ldi r24,lo8(12)
 815 020a 00D0      		rcall LCDsendCommand
 816               	/* epilogue start */
 817               	.LM109:
 818 020c 0895      		ret
 819               	.LFE21:
 821               	.global	LCDcursorLeft
 823               	LCDcursorLeft:
 824               	.LFB22:
 825               	.LM110:
 826               	.LVL75:
 827 020e 0F93      		push r16
 828 0210 1F93      		push r17
 829               	/* prologue: function */
 830               	/* frame size = 0 */
 831 0212 082F      		mov r16,r24
 832               	.LM111:
 833 0214 10E0      		ldi r17,lo8(0)
 834               	.LVL76:
 835 0216 00C0      		rjmp .L52
 836               	.LVL77:
 837               	.L53:
 838               	.LBB251:
 839               	.LM112:
 840 0218 80E1      		ldi r24,lo8(16)
 841 021a 00D0      		rcall LCDsendCommand
 842               	.LM113:
 843 021c 1F5F      		subi r17,lo8(-(1))
 844               	.LVL78:
 845               	.L52:
 846 021e 1017      		cp r17,r16
 847 0220 00F0      		brlo .L53
 848               	/* epilogue start */
 849               	.LBE251:
 850               	.LM114:
 851 0222 1F91      		pop r17
 852               	.LVL79:
 853 0224 0F91      		pop r16
 854               	.LVL80:
 855 0226 0895      		ret
 856               	.LFE22:
 858               	.global	LCDcursorRight
 860               	LCDcursorRight:
 861               	.LFB23:
 862               	.LM115:
 863               	.LVL81:
 864 0228 0F93      		push r16
 865 022a 1F93      		push r17
 866               	/* prologue: function */
 867               	/* frame size = 0 */
 868 022c 082F      		mov r16,r24
 869               	.LM116:
 870 022e 10E0      		ldi r17,lo8(0)
 871               	.LVL82:
 872 0230 00C0      		rjmp .L56
 873               	.LVL83:
 874               	.L57:
 875               	.LBB252:
 876               	.LM117:
 877 0232 84E1      		ldi r24,lo8(20)
 878 0234 00D0      		rcall LCDsendCommand
 879               	.LM118:
 880 0236 1F5F      		subi r17,lo8(-(1))
 881               	.LVL84:
 882               	.L56:
 883 0238 1017      		cp r17,r16
 884 023a 00F0      		brlo .L57
 885               	/* epilogue start */
 886               	.LBE252:
 887               	.LM119:
 888 023c 1F91      		pop r17
 889               	.LVL85:
 890 023e 0F91      		pop r16

⌨️ 快捷键说明

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