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

📄 main.lst

📁 NOKIA3100的LCD驱动源程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 751               	.LM102:
 752 0274 8FEA      		ldi r24,lo8(-81)
 753 0276 0E94 0000 		call glcdn_WriteCommand
 754               	.LM103:
 755 027a 8EEC      		ldi r24,lo8(-50)
 756 027c 0E94 0000 		call glcdn_WriteCommand
 757               	.LM104:
 758 0280 80E0      		ldi r24,lo8(0)
 759 0282 0E94 0000 		call glcdn_WriteData
 760               	.LM105:
 761 0286 81E0      		ldi r24,lo8(1)
 762 0288 0E94 0000 		call glcdn_WriteData
 763               	.LM106:
 764 028c 82E0      		ldi r24,lo8(2)
 765 028e 0E94 0000 		call glcdn_WriteData
 766               	.LM107:
 767 0292 83E0      		ldi r24,lo8(3)
 768 0294 0E94 0000 		call glcdn_WriteData
 769               	.LM108:
 770 0298 84E0      		ldi r24,lo8(4)
 771 029a 0E94 0000 		call glcdn_WriteData
 772               	.LM109:
 773 029e 85E0      		ldi r24,lo8(5)
 774 02a0 0E94 0000 		call glcdn_WriteData
 775               	.LM110:
 776 02a4 86E0      		ldi r24,lo8(6)
 777 02a6 0E94 0000 		call glcdn_WriteData
 778               	.LM111:
 779 02aa 87E0      		ldi r24,lo8(7)
 780 02ac 0E94 0000 		call glcdn_WriteData
 781               	.LM112:
 782 02b0 80E0      		ldi r24,lo8(0)
 783 02b2 0E94 0000 		call glcdn_WriteData
 784               	.LM113:
 785 02b6 81E0      		ldi r24,lo8(1)
 786 02b8 0E94 0000 		call glcdn_WriteData
 787               	.LM114:
 788 02bc 82E0      		ldi r24,lo8(2)
 789 02be 0E94 0000 		call glcdn_WriteData
 790               	.LM115:
 791 02c2 83E0      		ldi r24,lo8(3)
 792 02c4 0E94 0000 		call glcdn_WriteData
 793               	.LM116:
 794 02c8 84E0      		ldi r24,lo8(4)
 795 02ca 0E94 0000 		call glcdn_WriteData
 796               	.LM117:
 797 02ce 85E0      		ldi r24,lo8(5)
 798 02d0 0E94 0000 		call glcdn_WriteData
 799               	.LM118:
 800 02d4 86E0      		ldi r24,lo8(6)
 801 02d6 0E94 0000 		call glcdn_WriteData
 802               	.LM119:
 803 02da 87E0      		ldi r24,lo8(7)
 804 02dc 0E94 0000 		call glcdn_WriteData
 805               	.LM120:
 806 02e0 80E0      		ldi r24,lo8(0)
 807 02e2 0E94 0000 		call glcdn_WriteData
 808               	.LM121:
 809 02e6 81E0      		ldi r24,lo8(1)
 810 02e8 0E94 0000 		call glcdn_WriteData
 811               	.LM122:
 812 02ec 82E0      		ldi r24,lo8(2)
 813 02ee 0E94 0000 		call glcdn_WriteData
 814               	.LM123:
 815 02f2 83E0      		ldi r24,lo8(3)
 816 02f4 0E94 0000 		call glcdn_WriteData
 817               	.LM124:
 818 02f8 0E94 0000 		call glcdn_ClearLcd
 819               	/* epilogue: frame size=0 */
 820 02fc DF91      		pop r29
 821 02fe CF91      		pop r28
 822 0300 0895      		ret
 823               	/* epilogue end (size=3) */
 824               	/* function init_lcd size 185 (180) */
 825               	.LFE14:
 827               	.global	RGB2
 829               	RGB2:
 830               	.LFB15:
 831               	.LM125:
 832               	/* prologue: frame size=0 */
 833               	/* prologue end (size=0) */
 834 0302 262F      		mov r18,r22
 835               	.LM126:
 836 0304 8F70      		andi r24,lo8(15)
 837 0306 8093 0000 		sts Color1,r24
 838               	.LM127:
 839 030a 207F      		andi r18,lo8(-16)
 840 030c 842F      		mov r24,r20
 841 030e 9927      		clr r25
 842 0310 34E0      		ldi r19,4
 843 0312 9695      	1:	lsr r25
 844 0314 8795      		ror r24
 845 0316 3A95      		dec r19
 846 0318 E1F7      		brne 1b
 847 031a 282B      		or r18,r24
 848 031c 2093 0000 		sts Color2,r18
 849               	/* epilogue: frame size=0 */
 850 0320 0895      		ret
 851               	/* epilogue end (size=1) */
 852               	/* function RGB2 size 16 (15) */
 853               	.LFE15:
 855               	.global	main
 857               	main:
 858               	.LFB16:
 859               	.LM128:
 860               	/* prologue: frame size=0 */
 861 0322 C0E0      		ldi r28,lo8(__stack - 0)
 862 0324 D0E0      		ldi r29,hi8(__stack - 0)
 863 0326 DEBF      		out __SP_H__,r29
 864 0328 CDBF      		out __SP_L__,r28
 865               	/* prologue end (size=4) */
 866               	.LM129:
 867 032a 15BE      		out 85-0x20,__zero_reg__
 868               	.LM130:
 869 032c 80E4      		ldi r24,lo8(64)
 870 032e 8BBF      		out 91-0x20,r24
 871               	.LM131:
 872               	/* #APP */
 873 0330 7894      		sei
 874               	.LM132:
 875               	/* #NOAPP */
 876 0332 8CE5      		ldi r24,lo8(92)
 877 0334 8DB9      		out 45-0x20,r24
 878               	.LM133:
 879 0336 4FEF      		ldi r20,lo8(-1)
 880 0338 642F      		mov r22,r20
 881 033a 842F      		mov r24,r20
 882 033c 0E94 0000 		call RGB2
 883               	.LM134:
 884 0340 1092 0000 		sts glcd_Clip,__zero_reg__
 885 0344 1092 0000 		sts glcd_Clip+1,__zero_reg__
 886 0348 82E8      		ldi r24,lo8(-126)
 887 034a 8093 0000 		sts glcd_Clip+2,r24
 888 034e 8093 0000 		sts glcd_Clip+3,r24
 889               	.LM135:
 890 0352 0E94 0000 		call init_lcd
 891               	.L95:
 892               	.LM136:
 893 0356 4FEF      		ldi r20,lo8(-1)
 894 0358 642F      		mov r22,r20
 895 035a 842F      		mov r24,r20
 896 035c 0E94 0000 		call RGB2
 897               	.LM137:
 898 0360 0E94 0000 		call glcdn_ClearLcd
 899               	.LBB16:
 900               	.LM138:
 901 0364 00E0      		ldi r16,lo8(0)
 902 0366 10E0      		ldi r17,hi8(0)
 903 0368 60E2      		ldi r22,lo8(32)
 904 036a 862E      		mov r8,r22
 905 036c 912C      		mov r9,__zero_reg__
 906 036e B801      		movw r22,r16
 907 0370 F801      		movw r30,r16
 908 0372 5FE0      		ldi r21,lo8(15)
 909 0374 E52E      		mov r14,r21
 910 0376 F12C      		mov r15,__zero_reg__
 911 0378 6701      		movw r12,r14
 912               	.LM139:
 913 037a 1092 0000 		sts colora,__zero_reg__
 914               	.LM140:
 915 037e 8FEF      		ldi r24,lo8(-1)
 916 0380 8093 0000 		sts colorb,r24
 917 0384 45E0      		ldi r20,lo8(5)
 918 0386 A42E      		mov r10,r20
 919 0388 B12C      		mov r11,__zero_reg__
 920               	.L90:
 921               	.LM141:
 922 038a 2E2D      		mov r18,r14
 923 038c 4C2D      		mov r20,r12
 924 038e 8E2F      		mov r24,r30
 925 0390 0E94 0000 		call glcdRectangle
 926               	.LM142:
 927 0394 0815      		cp r16,r8
 928 0396 1905      		cpc r17,r9
 929 0398 94F4      		brge .L94
 930 039a E801      		movw r28,r16
 931 039c C00F      		add r28,r16
 932 039e D11F      		adc r29,r17
 933 03a0 C050      		subi r28,lo8(-(discode))
 934 03a2 D040      		sbci r29,hi8(-(discode))
 935               	.L81:
 936               	.LM143:
 937 03a4 8991      		ld r24,Y+
 938 03a6 9991      		ld r25,Y+
 939 03a8 9093 0000 		sts (a)+1,r25
 940 03ac 8093 0000 		sts a,r24
 941               	.LM144:
 942 03b0 0E94 0000 		call write
 943               	.LM145:
 944 03b4 0F5F      		subi r16,lo8(-(1))
 945 03b6 1F4F      		sbci r17,hi8(-(1))
 946 03b8 0815      		cp r16,r8
 947 03ba 1905      		cpc r17,r9
 948 03bc 9CF3      		brlt .L81
 949               	.L94:
 950               	.LM146:
 951 03be 80E2      		ldi r24,lo8(32)
 952 03c0 90E0      		ldi r25,hi8(32)
 953 03c2 880E      		add r8,r24
 954 03c4 991E      		adc r9,r25
 955               	.LBB17:
 956               	.LBB18:
 957               	.LM147:
 958 03c6 80E0      		ldi r24,lo8(0)
 959 03c8 90E0      		ldi r25,hi8(0)
 960               	.LBB19:
 961               	.LBB20:
 962               	.LM148:
 963               	/* #APP */
 964 03ca 0197      		1: sbiw r24,1
 965 03cc F1F7      		brne 1b
 966               	/* #NOAPP */
 967               	.LBE20:
 968               	.LBE19:
 969               	.LBE18:
 970               	.LBE17:
 971               	.LM149:
 972 03ce F601      		movw r30,r12
 973 03d0 3196      		adiw r30,1
 974               	.LM150:
 975 03d2 B701      		movw r22,r14
 976 03d4 6F5F      		subi r22,lo8(-(1))
 977 03d6 7F4F      		sbci r23,hi8(-(1))
 978               	.LM151:
 979 03d8 80E1      		ldi r24,lo8(16)
 980 03da 90E0      		ldi r25,hi8(16)
 981 03dc C80E      		add r12,r24
 982 03de D91E      		adc r13,r25
 983               	.LM152:
 984 03e0 E80E      		add r14,r24
 985 03e2 F91E      		adc r15,r25
 986               	.LM153:
 987 03e4 0894      		sec
 988 03e6 A108      		sbc r10,__zero_reg__
 989 03e8 B108      		sbc r11,__zero_reg__
 990 03ea B7FE      		sbrs r11,7
 991 03ec CECF      		rjmp .L90
 992 03ee B3CF      		rjmp .L95
 993               	.LBE16:
 994               	/* epilogue: frame size=0 */
 995               	/* epilogue: noreturn */
 996               	/* epilogue end (size=0) */
 997               	/* function main size 106 (102) */
 998               	.LFE16:
 1000               	.global	__vector_1
 1002               	__vector_1:
 1003               	.LFB17:
 1004               	.LM154:
 1005               	/* prologue: frame size=0 */
 1006 03f0 1F92      		push __zero_reg__
 1007 03f2 0F92      		push __tmp_reg__
 1008 03f4 0FB6      		in __tmp_reg__,__SREG__
 1009 03f6 0F92      		push __tmp_reg__
 1010 03f8 1124      		clr __zero_reg__
 1011 03fa 8F93      		push r24
 1012 03fc 9F93      		push r25
 1013 03fe EF93      		push r30
 1014 0400 FF93      		push r31
 1015               	/* prologue end (size=9) */
 1016               	.LM155:
 1017 0402 15BE      		out 85-0x20,__zero_reg__
 1018               	.L97:
 1019               	.LM156:
 1020 0404 829B      		sbis 48-0x20,2
 1021 0406 FECF      		rjmp .L97
 1022               	.LBB21:
 1023               	.LBB22:
 1024               	.LM157:
 1025 0408 E0E0      		ldi r30,lo8(0)
 1026 040a F0E0      		ldi r31,hi8(0)
 1027               	.LBB23:
 1028               	.LBB24:
 1029               	.LM158:
 1030 040c CF01      		movw r24,r30
 1031               	/* #APP */
 1032 040e 0197      		1: sbiw r24,1
 1033 0410 F1F7      		brne 1b
 1034               	/* #NOAPP */
 1035               	.LBE24:
 1036               	.LBE23:
 1037               	.LBE22:
 1038               	.LBE21:
 1039               	.LM159:
 1040 0412 8091 0000 		lds r24,x
 1041 0416 9091 0000 		lds r25,(x)+1
 1042 041a 0196      		adiw r24,1
 1043 041c 9093 0000 		sts (x)+1,r25
 1044 0420 8093 0000 		sts x,r24
 1045               	.LM160:
 1046 0424 0197      		sbiw r24,1
 1047 0426 11F4      		brne .L108
 1048               	.LM161:
 1049 0428 C29A      		sbi 56-0x20,2
 1050 042a 06C0      		rjmp .L96
 1051               	.L108:
 1052               	.LM162:
 1053 042c BA98      		cbi 55-0x20,2
 1054               	.LM163:
 1055 042e C298      		cbi 56-0x20,2
 1056               	.LM164:
 1057 0430 F093 0000 		sts (x)+1,r31
 1058 0434 E093 0000 		sts x,r30
 1059               	.L96:
 1060               	/* epilogue: frame size=0 */
 1061 0438 FF91      		pop r31
 1062 043a EF91      		pop r30
 1063 043c 9F91      		pop r25
 1064 043e 8F91      		pop r24
 1065 0440 0F90      		pop __tmp_reg__
 1066 0442 0FBE      		out __SREG__,__tmp_reg__
 1067 0444 0F90      		pop __tmp_reg__
 1068 0446 1F90      		pop __zero_reg__
 1069 0448 1895      		reti
 1070               	/* epilogue end (size=9) */
 1071               	/* function __vector_1 size 48 (30) */
 1072               	.LFE17:
 1074               		.comm glcd_Clip,4,1
 1075               		.comm colora,1,1
 1076               		.comm colorb,1,1
 1077               		.comm a,2,1
 1078               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:23     .bss:00000000 x
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:29     .data:00000000 discode
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:227    .bss:00000002 zy
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:233    .bss:00000003 zx
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:239    .bss:00000004 memAccessCtrl
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:245    .bss:00000005 Color2
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:251    .bss:00000006 Color1
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:256    .text:00000000 glcdn_WriteData
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:293    .text:0000001c glcdn_WriteCommand
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:330    .text:00000038 glcdn_SetPageArea
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:377    .text:0000007e write
                            *COM*:00000002 a
                            *COM*:00000001 colora
                            *COM*:00000001 colorb
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:427    .text:000000d0 glcdDoFillRect
                            *COM*:00000004 glcd_Clip
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:512    .text:0000014c glcdRectangle
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:547    .text:00000168 glcdn_ClearLcd
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:586    .text:0000019e init_lcd
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:829    .text:00000302 RGB2
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:857    .text:00000322 main
C:\DOCUME~1\LITTLE~1\LOCALS~1\Temp/ccYHaaaa.s:1002   .text:000003f0 __vector_1

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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