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

📄 main.lst

📁 avr单片机编写的金鹏公司的8x15d液晶显示屏程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 399               	.LM77:
 400 0190 6DE1      		ldi r22,lo8(29)
 401 0192 80EB      		ldi r24,lo8(-80)
 402 0194 0E94 0000 		call lcd_regwrite
 403               	.LM78:
 404 0198 6FE7      		ldi r22,lo8(127)
 405 019a 81EB      		ldi r24,lo8(-79)
 406 019c 0E94 0000 		call lcd_regwrite
 407               	.LM79:
 408 01a0 66E3      		ldi r22,lo8(54)
 409 01a2 81EC      		ldi r24,lo8(-63)
 410 01a4 0E94 0000 		call lcd_regwrite
 411               	.LM80:
 412 01a8 60E8      		ldi r22,lo8(-128)
 413 01aa 88EC      		ldi r24,lo8(-56)
 414 01ac 0E94 0000 		call lcd_regwrite
 415               	.LM81:
 416 01b0 60E8      		ldi r22,lo8(-128)
 417 01b2 89EC      		ldi r24,lo8(-55)
 418 01b4 0E94 0000 		call lcd_regwrite
 419               	.LM82:
 420 01b8 60E0      		ldi r22,lo8(0)
 421 01ba 8AEC      		ldi r24,lo8(-54)
 422 01bc 0E94 0000 		call lcd_regwrite
 423               	.LM83:
 424 01c0 60E8      		ldi r22,lo8(-128)
 425 01c2 80ED      		ldi r24,lo8(-48)
 426 01c4 0E94 0000 		call lcd_regwrite
 427               	.LM84:
 428 01c8 60E0      		ldi r22,lo8(0)
 429 01ca 80EE      		ldi r24,lo8(-32)
 430 01cc 0E94 0000 		call lcd_regwrite
 431               	.LM85:
 432 01d0 60EA      		ldi r22,lo8(-96)
 433 01d2 80EF      		ldi r24,lo8(-16)
 434 01d4 0E94 0000 		call lcd_regwrite
 435               	.LM86:
 436 01d8 6FE0      		ldi r22,lo8(15)
 437 01da 81EF      		ldi r24,lo8(-15)
 438 01dc 0E94 0000 		call lcd_regwrite
 439               	/* epilogue: frame size=0 */
 440 01e0 0895      		ret
 441               	/* epilogue end (size=1) */
 442               	/* function lcd_init size 137 (136) */
 443               	.LFE14:
 445               	.global	lcd_character
 447               	lcd_character:
 448               	.LFB15:
 449               	.LM87:
 450               	/* prologue: frame size=0 */
 451 01e2 0F93      		push r16
 452 01e4 1F93      		push r17
 453 01e6 CF93      		push r28
 454 01e8 DF93      		push r29
 455               	/* prologue end (size=4) */
 456               	.LVL21:
 457 01ea EC01      		movw r28,r24
 458 01ec 062F      		mov r16,r22
 459 01ee 10E0      		ldi r17,lo8(0)
 460               	.LVL22:
 461 01f0 00C0      		rjmp .L31
 462               	.LVL23:
 463               	.L32:
 464               	.LM88:
 465 01f2 8991      		ld r24,Y+
 466 01f4 0E94 0000 		call lcd_datawrite
 467               	.LM89:
 468 01f8 1F5F      		subi r17,lo8(-(1))
 469               	.LVL24:
 470               	.L31:
 471 01fa 1017      		cp r17,r16
 472 01fc 01F4      		brne .L32
 473               	/* epilogue: frame size=0 */
 474 01fe DF91      		pop r29
 475 0200 CF91      		pop r28
 476 0202 1F91      		pop r17
 477 0204 0F91      		pop r16
 478 0206 0895      		ret
 479               	/* epilogue end (size=5) */
 480               	/* function lcd_character size 19 (10) */
 481               	.LFE15:
 483               	.global	touch_test
 485               	touch_test:
 486               	.LFB16:
 487               	.LM90:
 488               	/* prologue: frame size=0 */
 489 0208 0F93      		push r16
 490 020a 1F93      		push r17
 491               	/* prologue end (size=2) */
 492               	.LM91:
 493 020c 80EC      		ldi r24,lo8(-64)
 494 020e 0E94 0000 		call LCD_reRead
 495               	.LM92:
 496 0212 182F      		mov r17,r24
 497               	.LVL25:
 498 0214 187F      		andi r17,lo8(-8)
 499               	.LM93:
 500 0216 1860      		ori r17,lo8(8)
 501               	.LM94:
 502 0218 612F      		mov r22,r17
 503 021a 80EC      		ldi r24,lo8(-64)
 504 021c 0E94 0000 		call lcd_regwrite
 505               	.LBB46:
 506               	.LBB47:
 507               	.LBB48:
 508               	.LBB49:
 509               	.LM95:
 510 0220 8AEF      		ldi r24,lo8(250)
 511 0222 90E0      		ldi r25,hi8(250)
 512 0224 FC01      		movw r30,r24
 513               	.LVL26:
 514               	/* #APP */
 515 0226 3197      		1: sbiw r30,1
 516 0228 01F4      		brne 1b
 517               	/* #NOAPP */
 518 022a FC01      		movw r30,r24
 519               	.LVL27:
 520               	/* #APP */
 521 022c 3197      		1: sbiw r30,1
 522 022e 01F4      		brne 1b
 523               	/* #NOAPP */
 524 0230 FC01      		movw r30,r24
 525               	.LVL28:
 526               	/* #APP */
 527 0232 3197      		1: sbiw r30,1
 528 0234 01F4      		brne 1b
 529               	/* #NOAPP */
 530 0236 FC01      		movw r30,r24
 531               	.LVL29:
 532               	/* #APP */
 533 0238 3197      		1: sbiw r30,1
 534 023a 01F4      		brne 1b
 535               	/* #NOAPP */
 536 023c FC01      		movw r30,r24
 537               	.LVL30:
 538               	/* #APP */
 539 023e 3197      		1: sbiw r30,1
 540 0240 01F4      		brne 1b
 541 0242 0197      		1: sbiw r24,1
 542 0244 01F4      		brne 1b
 543               	.LVL31:
 544               	/* #NOAPP */
 545               	.LBE49:
 546               	.LBE48:
 547               	.LBE47:
 548               	.LBE46:
 549               	.LM96:
 550 0246 81EC      		ldi r24,lo8(-63)
 551               	.LVL32:
 552 0248 0E94 0000 		call LCD_reRead
 553 024c 082F      		mov r16,r24
 554               	.LVL33:
 555               	.LM97:
 556 024e 177F      		andi r17,lo8(-9)
 557 0250 612F      		mov r22,r17
 558 0252 80EC      		ldi r24,lo8(-64)
 559 0254 0E94 0000 		call lcd_regwrite
 560               	.LM98:
 561 0258 802F      		mov r24,r16
 562 025a 90E0      		ldi r25,lo8(0)
 563               	/* epilogue: frame size=0 */
 564 025c 1F91      		pop r17
 565 025e 0F91      		pop r16
 566 0260 0895      		ret
 567               	/* epilogue end (size=3) */
 568               	/* function touch_test size 57 (52) */
 569               	.LFE16:
 571               	.global	touch_x
 573               	touch_x:
 574               	.LFB17:
 575               	.LM99:
 576               	/* prologue: frame size=0 */
 577 0262 0F93      		push r16
 578 0264 1F93      		push r17
 579               	/* prologue end (size=2) */
 580               	.LM100:
 581 0266 80EC      		ldi r24,lo8(-64)
 582 0268 0E94 0000 		call LCD_reRead
 583               	.LM101:
 584 026c 837F      		andi r24,lo8(-13)
 585               	.LVL34:
 586               	.LM102:
 587 026e 8360      		ori r24,lo8(3)
 588 0270 682F      		mov r22,r24
 589 0272 80EC      		ldi r24,lo8(-64)
 590               	.LVL35:
 591 0274 0E94 0000 		call lcd_regwrite
 592               	.LBB50:
 593               	.LBB51:
 594               	.LBB52:
 595               	.LBB53:
 596               	.LM103:
 597 0278 8AEF      		ldi r24,lo8(250)
 598 027a 90E0      		ldi r25,hi8(250)
 599 027c FC01      		movw r30,r24
 600               	.LVL36:
 601               	/* #APP */
 602 027e 3197      		1: sbiw r30,1
 603 0280 01F4      		brne 1b
 604               	/* #NOAPP */
 605 0282 FC01      		movw r30,r24
 606               	.LVL37:
 607               	/* #APP */
 608 0284 3197      		1: sbiw r30,1
 609 0286 01F4      		brne 1b
 610               	/* #NOAPP */
 611 0288 FC01      		movw r30,r24
 612               	.LVL38:
 613               	/* #APP */
 614 028a 3197      		1: sbiw r30,1
 615 028c 01F4      		brne 1b
 616               	/* #NOAPP */
 617 028e FC01      		movw r30,r24
 618               	.LVL39:
 619               	/* #APP */
 620 0290 3197      		1: sbiw r30,1
 621 0292 01F4      		brne 1b
 622               	/* #NOAPP */
 623 0294 FC01      		movw r30,r24
 624               	.LVL40:
 625               	/* #APP */
 626 0296 3197      		1: sbiw r30,1
 627 0298 01F4      		brne 1b
 628 029a 0197      		1: sbiw r24,1
 629 029c 01F4      		brne 1b
 630               	.LVL41:
 631               	/* #NOAPP */
 632               	.LBE53:
 633               	.LBE52:
 634               	.LBE51:
 635               	.LBE50:
 636               	.LM104:
 637 029e 88EC      		ldi r24,lo8(-56)
 638               	.LVL42:
 639 02a0 0E94 0000 		call LCD_reRead
 640 02a4 082F      		mov r16,r24
 641               	.LM105:
 642 02a6 8AEC      		ldi r24,lo8(-54)
 643 02a8 0E94 0000 		call LCD_reRead
 644               	.LM106:
 645 02ac 10E0      		ldi r17,lo8(0)
 646 02ae 000F      		lsl r16
 647 02b0 111F      		rol r17
 648 02b2 000F      		lsl r16
 649 02b4 111F      		rol r17
 650 02b6 8295      		swap r24
 651 02b8 8695      		lsr r24
 652 02ba 8695      		lsr r24
 653 02bc 8370      		andi r24,lo8(3)
 654 02be 90E0      		ldi r25,lo8(0)
 655               	.LM107:
 656 02c0 802B      		or r24,r16
 657 02c2 912B      		or r25,r17
 658               	/* epilogue: frame size=0 */
 659 02c4 1F91      		pop r17
 660 02c6 0F91      		pop r16
 661 02c8 0895      		ret
 662               	/* epilogue end (size=3) */
 663               	/* function touch_x size 64 (59) */
 664               	.LFE17:
 666               	.global	touch_y
 668               	touch_y:
 669               	.LFB18:
 670               	.LM108:
 671               	/* prologue: frame size=0 */
 672 02ca 0F93      		push r16
 673 02cc 1F93      		push r17
 674               	/* prologue end (size=2) */
 675               	.LM109:
 676 02ce 80EC      		ldi r24,lo8(-64)
 677 02d0 0E94 0000 		call LCD_reRead
 678               	.LM110:
 679 02d4 8C7F      		andi r24,lo8(-4)
 680               	.LVL43:
 681               	.LM111:
 682 02d6 8C60      		ori r24,lo8(12)
 683 02d8 682F      		mov r22,r24
 684 02da 80EC      		ldi r24,lo8(-64)
 685               	.LVL44:
 686 02dc 0E94 0000 		call lcd_regwrite
 687               	.LBB54:
 688               	.LBB55:
 689               	.LBB56:
 690               	.LBB57:
 691               	.LM112:
 692 02e0 8AEF      		ldi r24,lo8(250)
 693 02e2 90E0      		ldi r25,hi8(250)
 694 02e4 FC01      		movw r30,r24
 695               	.LVL45:
 696               	/* #APP */
 697 02e6 3197      		1: sbiw r30,1
 698 02e8 01F4      		brne 1b
 699               	/* #NOAPP */
 700 02ea FC01      		movw r30,r24
 701               	.LVL46:
 702               	/* #APP */
 703 02ec 3197      		1: sbiw r30,1
 704 02ee 01F4      		brne 1b
 705               	/* #NOAPP */
 706 02f0 FC01      		movw r30,r24
 707               	.LVL47:
 708               	/* #APP */
 709 02f2 3197      		1: sbiw r30,1
 710 02f4 01F4      		brne 1b
 711               	/* #NOAPP */
 712 02f6 FC01      		movw r30,r24
 713               	.LVL48:
 714               	/* #APP */
 715 02f8 3197      		1: sbiw r30,1
 716 02fa 01F4      		brne 1b
 717               	/* #NOAPP */
 718 02fc FC01      		movw r30,r24
 719               	.LVL49:
 720               	/* #APP */
 721 02fe 3197      		1: sbiw r30,1
 722 0300 01F4      		brne 1b
 723 0302 0197      		1: sbiw r24,1
 724 0304 01F4      		brne 1b
 725               	.LVL50:
 726               	/* #NOAPP */
 727               	.LBE57:
 728               	.LBE56:
 729               	.LBE55:
 730               	.LBE54:
 731               	.LM113:
 732 0306 89EC      		ldi r24,lo8(-55)
 733               	.LVL51:
 734 0308 0E94 0000 		call LCD_reRead
 735 030c 082F      		mov r16,r24
 736               	.LM114:
 737 030e 8AEC      		ldi r24,lo8(-54)
 738 0310 0E94 0000 		call LCD_reRead
 739               	.LM115:
 740 0314 10E0      		ldi r17,lo8(0)
 741 0316 000F      		lsl r16
 742 0318 111F      		rol r17
 743 031a 000F      		lsl r16
 744 031c 111F      		rol r17
 745 031e 8C70      		andi r24,lo8(12)
 746 0320 8695      		lsr r24
 747 0322 8695      		lsr r24
 748 0324 90E0      		ldi r25,lo8(0)
 749               	.LM116:
 750 0326 802B      		or r24,r16
 751 0328 912B      		or r25,r17
 752               	/* epilogue: frame size=0 */
 753 032a 1F91      		pop r17
 754 032c 0F91      		pop r16
 755 032e 0895      		ret
 756               	/* epilogue end (size=3) */
 757               	/* function touch_y size 63 (58) */
 758               	.LFE18:
 760               	.global	get_touch
 762               	get_touch:
 763               	.LFB19:
 764               	.LM117:
 765               	/* prologue: frame size=0 */
 766 0330 0F93      		push r16
 767 0332 1F93      		push r17
 768 0334 CF93      		push r28
 769 0336 DF93      		push r29
 770               	/* prologue end (size=4) */
 771               	.LM118:
 772 0338 60EC      		ldi r22,lo8(-64)
 773 033a 80EC      		ldi r24,lo8(-64)
 774 033c 0E94 0000 		call lcd_regwrite
 775               	.LBB58:
 776               	.LBB59:
 777               	.LBB60:
 778               	.LBB61:
 779               	.LM119:
 780 0340 8AEF      		ldi r24,lo8(250)
 781 0342 90E0      		ldi r25,hi8(250)
 782 0344 FC01      		movw r30,r24
 783               	.LVL52:
 784               	/* #APP */

⌨️ 快捷键说明

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