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

📄 main.lst

📁 NOKIA3100的LCD驱动源程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 386               	.L16:
 387               	.LM31:
 388 0086 8091 0000 		lds r24,a
 389 008a 9091 0000 		lds r25,(a)+1
 390 008e 87FF      		sbrs r24,7
 391 0090 07C0      		rjmp .L14
 392               	.LM32:
 393 0092 8091 0000 		lds r24,colora
 394 0096 0E94 0000 		call glcdn_WriteData
 395               	.LM33:
 396 009a 8091 0000 		lds r24,colora
 397 009e 06C0      		rjmp .L19
 398               	.L14:
 399               	.LM34:
 400 00a0 8091 0000 		lds r24,colorb
 401 00a4 0E94 0000 		call glcdn_WriteData
 402               	.LM35:
 403 00a8 8091 0000 		lds r24,colorb
 404               	.L19:
 405 00ac 0E94 0000 		call glcdn_WriteData
 406               	.LM36:
 407 00b0 8091 0000 		lds r24,a
 408 00b4 9091 0000 		lds r25,(a)+1
 409 00b8 880F      		lsl r24
 410 00ba 991F      		rol r25
 411 00bc 9093 0000 		sts (a)+1,r25
 412 00c0 8093 0000 		sts a,r24
 413               	.LM37:
 414 00c4 2197      		sbiw r28,1
 415 00c6 D7FF      		sbrs r29,7
 416 00c8 DECF      		rjmp .L16
 417               	/* epilogue: frame size=0 */
 418 00ca DF91      		pop r29
 419 00cc CF91      		pop r28
 420 00ce 0895      		ret
 421               	/* epilogue end (size=3) */
 422               	/* function write size 41 (36) */
 423               	.LFE10:
 425               	.global	glcdDoFillRect
 427               	glcdDoFillRect:
 428               	.LFB11:
 429               	.LM38:
 430               	/* prologue: frame size=0 */
 431               	/* prologue end (size=0) */
 432 00d0 B42F      		mov r27,r20
 433               	.LM39:
 434 00d2 E0E0      		ldi r30,lo8(0)
 435 00d4 F0E0      		ldi r31,hi8(0)
 436 00d6 A091 0000 		lds r26,glcd_Clip+2
 437 00da A817      		cp r26,r24
 438 00dc 10F4      		brsh .L22
 439               	.LM40:
 440 00de E1E0      		ldi r30,lo8(1)
 441 00e0 F0E0      		ldi r31,hi8(1)
 442               	.L22:
 443 00e2 40E0      		ldi r20,lo8(0)
 444 00e4 50E0      		ldi r21,hi8(0)
 445 00e6 3091 0000 		lds r19,glcd_Clip
 446 00ea B317      		cp r27,r19
 447 00ec 10F4      		brsh .L23
 448 00ee 41E0      		ldi r20,lo8(1)
 449 00f0 50E0      		ldi r21,hi8(1)
 450               	.L23:
 451 00f2 4E2B      		or r20,r30
 452 00f4 5F2B      		or r21,r31
 453 00f6 E0E0      		ldi r30,lo8(0)
 454 00f8 F0E0      		ldi r31,hi8(0)
 455 00fa 7091 0000 		lds r23,glcd_Clip+3
 456 00fe 7617      		cp r23,r22
 457 0100 10F4      		brsh .L24
 458 0102 E1E0      		ldi r30,lo8(1)
 459 0104 F0E0      		ldi r31,hi8(1)
 460               	.L24:
 461 0106 4E2B      		or r20,r30
 462 0108 5F2B      		or r21,r31
 463 010a E0E0      		ldi r30,lo8(0)
 464 010c F0E0      		ldi r31,hi8(0)
 465 010e 9091 0000 		lds r25,glcd_Clip+1
 466 0112 2917      		cp r18,r25
 467 0114 10F4      		brsh .L25
 468 0116 E1E0      		ldi r30,lo8(1)
 469 0118 F0E0      		ldi r31,hi8(1)
 470               	.L25:
 471 011a 4E2B      		or r20,r30
 472 011c 5F2B      		or r21,r31
 473 011e 452B      		or r20,r21
 474 0120 99F4      		brne .L20
 475               	.LM41:
 476 0122 8317      		cp r24,r19
 477 0124 08F4      		brsh .L26
 478 0126 832F      		mov r24,r19
 479               	.L26:
 480               	.LM42:
 481 0128 6917      		cp r22,r25
 482 012a 08F4      		brsh .L27
 483 012c 692F      		mov r22,r25
 484               	.L27:
 485               	.LM43:
 486 012e AB17      		cp r26,r27
 487 0130 08F4      		brsh .L28
 488 0132 BA2F      		mov r27,r26
 489               	.L28:
 490               	.LM44:
 491 0134 7217      		cp r23,r18
 492 0136 08F4      		brsh .L29
 493 0138 272F      		mov r18,r23
 494               	.L29:
 495               	.LM45:
 496 013a 462F      		mov r20,r22
 497 013c 6B2F      		mov r22,r27
 498 013e 0E94 0000 		call glcdn_SetPageArea
 499               	.LM46:
 500 0142 8CE5      		ldi r24,lo8(92)
 501 0144 0E94 0000 		call glcdn_WriteCommand
 502               	.L20:
 503 0148 0895      		ret
 504               	/* epilogue: frame size=0 */
 505 014a 0895      		ret
 506               	/* epilogue end (size=1) */
 507               	/* function glcdDoFillRect size 62 (61) */
 508               	.LFE11:
 510               	.global	glcdRectangle
 512               	glcdRectangle:
 513               	.LFB12:
 514               	.LM47:
 515               	/* prologue: frame size=0 */
 516               	/* prologue end (size=0) */
 517 014c 982F      		mov r25,r24
 518               	.LM48:
 519 014e 4817      		cp r20,r24
 520 0150 10F4      		brsh .L31
 521               	.LBB2:
 522               	.LM49:
 523 0152 942F      		mov r25,r20
 524 0154 482F      		mov r20,r24
 525               	.L31:
 526               	.LBE2:
 527               	.LM50:
 528 0156 2617      		cp r18,r22
 529 0158 18F4      		brsh .L32
 530               	.LBB3:
 531 015a 862F      		mov r24,r22
 532 015c 622F      		mov r22,r18
 533 015e 282F      		mov r18,r24
 534               	.L32:
 535               	.LBE3:
 536               	.LM51:
 537 0160 892F      		mov r24,r25
 538 0162 0E94 0000 		call glcdDoFillRect
 539               	/* epilogue: frame size=0 */
 540 0166 0895      		ret
 541               	/* epilogue end (size=1) */
 542               	/* function glcdRectangle size 14 (13) */
 543               	.LFE12:
 545               	.global	glcdn_ClearLcd
 547               	glcdn_ClearLcd:
 548               	.LFB13:
 549               	.LM52:
 550               	/* prologue: frame size=0 */
 551 0168 CF93      		push r28
 552 016a DF93      		push r29
 553               	/* prologue end (size=2) */
 554               	.LM53:
 555 016c 23E8      		ldi r18,lo8(-125)
 556 016e 40E0      		ldi r20,lo8(0)
 557 0170 622F      		mov r22,r18
 558 0172 842F      		mov r24,r20
 559 0174 0E94 0000 		call glcdn_SetPageArea
 560               	.LM54:
 561 0178 8CE5      		ldi r24,lo8(92)
 562 017a 0E94 0000 		call glcdn_WriteCommand
 563 017e C8E0      		ldi r28,lo8(17160)
 564 0180 D3E4      		ldi r29,hi8(17160)
 565               	.L37:
 566               	.LM55:
 567 0182 8091 0000 		lds r24,Color1
 568 0186 0E94 0000 		call glcdn_WriteData
 569               	.LM56:
 570 018a 8091 0000 		lds r24,Color2
 571 018e 0E94 0000 		call glcdn_WriteData
 572               	.LM57:
 573 0192 2197      		sbiw r28,1
 574 0194 D7FF      		sbrs r29,7
 575 0196 F5CF      		rjmp .L37
 576               	/* epilogue: frame size=0 */
 577 0198 DF91      		pop r29
 578 019a CF91      		pop r28
 579 019c 0895      		ret
 580               	/* epilogue end (size=3) */
 581               	/* function glcdn_ClearLcd size 27 (22) */
 582               	.LFE13:
 584               	.global	init_lcd
 586               	init_lcd:
 587               	.LFB14:
 588               	.LM58:
 589               	/* prologue: frame size=0 */
 590 019e CF93      		push r28
 591 01a0 DF93      		push r29
 592               	/* prologue end (size=2) */
 593               	.LM59:
 594 01a2 89EF      		ldi r24,lo8(-7)
 595 01a4 88BB      		out 56-0x20,r24
 596               	.LM60:
 597 01a6 80EA      		ldi r24,lo8(-96)
 598 01a8 87BB      		out 55-0x20,r24
 599               	.LM61:
 600 01aa 8FE0      		ldi r24,lo8(15)
 601 01ac 82BB      		out 50-0x20,r24
 602               	.LM62:
 603 01ae 83E0      		ldi r24,lo8(3)
 604 01b0 81BB      		out 49-0x20,r24
 605               	.LM63:
 606 01b2 8FEF      		ldi r24,lo8(-1)
 607 01b4 8BBB      		out 59-0x20,r24
 608               	.LM64:
 609 01b6 1ABA      		out 58-0x20,__zero_reg__
 610               	.LM65:
 611 01b8 14BA      		out 52-0x20,__zero_reg__
 612               	.LM66:
 613 01ba 85BB      		out 53-0x20,r24
 614               	.LM67:
 615 01bc 919A      		sbi 50-0x20,1
 616               	.LM68:
 617               	/* #APP */
 618 01be 0000      		nop
 619               	.LM69:
 620               	/* #NOAPP */
 621 01c0 9198      		cbi 50-0x20,1
 622               	.LM70:
 623 01c2 9098      		cbi 50-0x20,0
 624               	.LBB4:
 625               	.LBB5:
 626               	.LM71:
 627 01c4 8AEF      		ldi r24,lo8(250)
 628 01c6 90E0      		ldi r25,hi8(250)
 629               	.LBB6:
 630               	.LBB7:
 631               	.LM72:
 632 01c8 FC01      		movw r30,r24
 633               	/* #APP */
 634 01ca 3197      		1: sbiw r30,1
 635 01cc F1F7      		brne 1b
 636               	/* #NOAPP */
 637               	.LBE7:
 638               	.LBE6:
 639               	.LBE5:
 640               	.LBE4:
 641               	.LM73:
 642 01ce 909A      		sbi 50-0x20,0
 643               	.LBB8:
 644               	.LBB9:
 645               	.LBB10:
 646               	.LBB11:
 647               	.LM74:
 648 01d0 FC01      		movw r30,r24
 649               	/* #APP */
 650 01d2 3197      		1: sbiw r30,1
 651 01d4 F1F7      		brne 1b
 652               	/* #NOAPP */
 653               	.LBE11:
 654               	.LBE10:
 655               	.LBE9:
 656               	.LBE8:
 657               	.LM75:
 658 01d6 C79A      		sbi 56-0x20,7
 659               	.LM76:
 660 01d8 C59A      		sbi 56-0x20,5
 661               	.LM77:
 662 01da 919A      		sbi 50-0x20,1
 663               	.LBB12:
 664               	.LBB13:
 665               	.LBB14:
 666               	.LBB15:
 667               	.LM78:
 668               	/* #APP */
 669 01dc 0197      		1: sbiw r24,1
 670 01de F1F7      		brne 1b
 671               	/* #NOAPP */
 672               	.LBE15:
 673               	.LBE14:
 674               	.LBE13:
 675               	.LBE12:
 676               	.LM79:
 677 01e0 82E8      		ldi r24,lo8(-126)
 678 01e2 0E94 0000 		call glcdn_WriteCommand
 679               	.LM80:
 680 01e6 81E0      		ldi r24,lo8(1)
 681 01e8 0E94 0000 		call glcdn_WriteData
 682 01ec CCE0      		ldi r28,lo8(12)
 683 01ee D0E0      		ldi r29,hi8(12)
 684               	.L68:
 685               	.LM81:
 686 01f0 80E0      		ldi r24,lo8(0)
 687 01f2 0E94 0000 		call glcdn_WriteData
 688 01f6 2197      		sbiw r28,1
 689 01f8 D7FF      		sbrs r29,7
 690 01fa FACF      		rjmp .L68
 691               	.LM82:
 692 01fc 81ED      		ldi r24,lo8(-47)
 693 01fe 0E94 0000 		call glcdn_WriteCommand
 694               	.LM83:
 695 0202 8AEC      		ldi r24,lo8(-54)
 696 0204 0E94 0000 		call glcdn_WriteCommand
 697               	.LM84:
 698 0208 8FE0      		ldi r24,lo8(15)
 699 020a 0E94 0000 		call glcdn_WriteData
 700               	.LM85:
 701 020e 80E2      		ldi r24,lo8(32)
 702 0210 0E94 0000 		call glcdn_WriteData
 703               	.LM86:
 704 0214 8FE0      		ldi r24,lo8(15)
 705 0216 0E94 0000 		call glcdn_WriteData
 706               	.LM87:
 707 021a 81E0      		ldi r24,lo8(1)
 708 021c 0E94 0000 		call glcdn_WriteData
 709               	.LM88:
 710 0220 84E9      		ldi r24,lo8(-108)
 711 0222 0E94 0000 		call glcdn_WriteCommand
 712               	.LM89:
 713 0226 89EA      		ldi r24,lo8(-87)
 714 0228 0E94 0000 		call glcdn_WriteCommand
 715               	.LM90:
 716 022c 80E2      		ldi r24,lo8(32)
 717 022e 0E94 0000 		call glcdn_WriteCommand
 718               	.LM91:
 719 0232 8FE0      		ldi r24,lo8(15)
 720 0234 0E94 0000 		call glcdn_WriteData
 721               	.LM92:
 722 0238 81E8      		ldi r24,lo8(-127)
 723 023a 0E94 0000 		call glcdn_WriteCommand
 724               	.LM93:
 725 023e 8FE0      		ldi r24,lo8(15)
 726 0240 0E94 0000 		call glcdn_WriteData
 727               	.LM94:
 728 0244 85E0      		ldi r24,lo8(5)
 729 0246 0E94 0000 		call glcdn_WriteData
 730               	.LM95:
 731 024a 87EA      		ldi r24,lo8(-89)
 732 024c 0E94 0000 		call glcdn_WriteCommand
 733               	.LM96:
 734 0250 8CEB      		ldi r24,lo8(-68)
 735 0252 0E94 0000 		call glcdn_WriteCommand
 736               	.LM97:
 737 0256 84E0      		ldi r24,lo8(4)
 738 0258 0E94 0000 		call glcdn_WriteData
 739               	.LM98:
 740 025c 80E0      		ldi r24,lo8(0)
 741 025e 0E94 0000 		call glcdn_WriteData
 742               	.LM99:
 743 0262 84E0      		ldi r24,lo8(4)
 744 0264 0E94 0000 		call glcdn_WriteData
 745               	.LM100:
 746 0268 8BEB      		ldi r24,lo8(-69)
 747 026a 0E94 0000 		call glcdn_WriteCommand
 748               	.LM101:
 749 026e 81E0      		ldi r24,lo8(1)
 750 0270 0E94 0000 		call glcdn_WriteData

⌨️ 快捷键说明

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