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

📄 ks0108.lst

📁 for ks0108 LCD Controller
💻 LST
📖 第 1 页 / 共 5 页
字号:
 781 037a 3507      		cpc r19,r21
 782 037c 04F0      		brlt .+2
 783 037e 00C0      		rjmp .L73
 784               	.LVL65:
 785               	.LM127:
 786 0380 D02E      		mov r13,r16
 787               	.LVL66:
 788 0382 D11A      		sub r13,r17
 789 0384 C0E0      		ldi r28,lo8(0)
 790 0386 D0E0      		ldi r29,hi8(0)
 791               	.LVL67:
 792 0388 10E0      		ldi r17,lo8(0)
 793               	.LVL68:
 794 038a 00C0      		rjmp .L76
 795               	.LVL69:
 796               	.L77:
 797               	.LBB6:
 798               	.LM128:
 799 038c 210F      		add r18,r17
 800 038e 311D      		adc r19,__zero_reg__
 801 0390 C901      		movw r24,r18
 802               	.LVL70:
 803 0392 0696      		adiw r24,6
 804 0394 0995      		icall
 805 0396 C80F      		add r28,r24
 806 0398 D11D      		adc r29,__zero_reg__
 807               	.LM129:
 808 039a 1F5F      		subi r17,lo8(-(1))
 809               	.LVL71:
 810               	.L76:
 811 039c 2091 0000 		lds r18,ks0108Font
 812 03a0 3091 0000 		lds r19,(ks0108Font)+1
 813 03a4 E091 0000 		lds r30,ks0108FontRead
 814 03a8 F091 0000 		lds r31,(ks0108FontRead)+1
 815 03ac 1D15      		cp r17,r13
 816 03ae 01F4      		brne .L77
 817               	.LVL72:
 818               	.LBE6:
 819               	.LM130:
 820 03b0 EF2C      		mov r14,r15
 821 03b2 FF24      		clr r15
 822               	.LM131:
 823 03b4 C701      		movw r24,r14
 824               	.LVL73:
 825 03b6 0796      		adiw r24,7
 826 03b8 68E0      		ldi r22,lo8(8)
 827 03ba 70E0      		ldi r23,hi8(8)
 828 03bc 00D0      		rcall __divmodhi4
 829 03be 462E      		mov r4,r22
 830 03c0 5524      		clr r5
 831 03c2 C49D      		mul r28,r4
 832 03c4 8001      		movw r16,r0
 833 03c6 C59D      		mul r28,r5
 834 03c8 100D      		add r17,r0
 835 03ca D49D      		mul r29,r4
 836 03cc 100D      		add r17,r0
 837 03ce 1124      		clr r1
 838               	.LVL74:
 839 03d0 8C2D      		mov r24,r12
 840 03d2 9927      		clr r25
 841 03d4 0696      		adiw r24,6
 842 03d6 080F      		add r16,r24
 843 03d8 191F      		adc r17,r25
 844               	.LM132:
 845 03da 2D0D      		add r18,r13
 846 03dc 311D      		adc r19,__zero_reg__
 847 03de C901      		movw r24,r18
 848 03e0 0696      		adiw r24,6
 849 03e2 0995      		icall
 850 03e4 A82E      		mov r10,r24
 851               	.LVL75:
 852 03e6 CC24      		clr r12
 853 03e8 DD24      		clr r13
 854               	.LVL76:
 855 03ea 6624      		clr r6
 856 03ec 00C0      		rjmp .L79
 857               	.LVL77:
 858               	.L80:
 859               	.LBB7:
 860               	.LBB8:
 861               	.LBB9:
 862               	.LBB10:
 863               	.LM133:
 864 03ee 9927      		clr r25
 865               	.LVL78:
 866 03f0 33E0      		ldi r19,3
 867 03f2 880F      	1:	lsl r24
 868 03f4 991F      		rol r25
 869 03f6 3A95      		dec r19
 870 03f8 01F4      		brne 1b
 871 03fa 28E0      		ldi r18,lo8(8)
 872 03fc 822E      		mov r8,r18
 873 03fe 912C      		mov r9,__zero_reg__
 874 0400 880E      		add r8,r24
 875 0402 991E      		adc r9,r25
 876               	.LM134:
 877 0404 EC01      		movw r28,r24
 878               	.LVL79:
 879 0406 CE19      		sub r28,r14
 880 0408 DF09      		sbc r29,r15
 881 040a 2896      		adiw r28,8
 882 040c BB24      		clr r11
 883 040e 00C0      		rjmp .L81
 884               	.L82:
 885               	.LM135:
 886 0410 8091 0000 		lds r24,ks0108Font
 887 0414 9091 0000 		lds r25,(ks0108Font)+1
 888 0418 800F      		add r24,r16
 889 041a 911F      		adc r25,r17
 890 041c 860D      		add r24,r6
 891 041e 911D      		adc r25,__zero_reg__
 892 0420 E091 0000 		lds r30,ks0108FontRead
 893 0424 F091 0000 		lds r31,(ks0108FontRead)+1
 894 0428 8B0D      		add r24,r11
 895 042a 911D      		adc r25,__zero_reg__
 896 042c 0995      		icall
 897 042e 982F      		mov r25,r24
 898               	.LVL80:
 899               	.LM136:
 900 0430 E814      		cp r14,r8
 901 0432 F904      		cpc r15,r9
 902 0434 04F4      		brge .L83
 903               	.LM137:
 904 0436 9927      		clr r25
 905 0438 0C2E      		mov r0,r28
 906 043a 00C0      		rjmp 2f
 907 043c 9595      	1:	asr r25
 908 043e 8795      		ror r24
 909 0440 0A94      	2:	dec r0
 910 0442 02F4      		brpl 1b
 911 0444 982F      		mov r25,r24
 912               	.L83:
 913               	.LM138:
 914 0446 8091 0000 		lds r24,ks0108FontColor
 915 044a 8F3F      		cpi r24,lo8(-1)
 916 044c 01F4      		brne .L85
 917               	.LM139:
 918 044e 892F      		mov r24,r25
 919 0450 00C0      		rjmp .L95
 920               	.LVL81:
 921               	.L85:
 922               	.LM140:
 923 0452 892F      		mov r24,r25
 924 0454 8095      		com r24
 925               	.LVL82:
 926               	.L95:
 927 0456 00D0      		rcall ks0108WriteData
 928               	.LVL83:
 929               	.LBE10:
 930               	.LM141:
 931 0458 B394      		inc r11
 932               	.L81:
 933 045a BA14      		cp r11,r10
 934 045c 01F4      		brne .L82
 935               	.LBE9:
 936               	.LM142:
 937 045e 8091 0000 		lds r24,ks0108FontColor
 938 0462 8F3F      		cpi r24,lo8(-1)
 939 0464 01F4      		brne .L89
 940               	.LM143:
 941 0466 80E0      		ldi r24,lo8(0)
 942 0468 00C0      		rjmp .L96
 943               	.L89:
 944               	.LM144:
 945 046a 8FEF      		ldi r24,lo8(-1)
 946               	.L96:
 947 046c 00D0      		rcall ks0108WriteData
 948               	.LM145:
 949 046e 6091 0000 		lds r22,ks0108Coord+1
 950 0472 685F      		subi r22,lo8(-(8))
 951 0474 872D      		mov r24,r7
 952 0476 00D0      		rcall ks0108GotoXY
 953 0478 0894      		sec
 954 047a C11C      		adc r12,__zero_reg__
 955 047c D11C      		adc r13,__zero_reg__
 956 047e 6A0C      		add r6,r10
 957               	.LVL84:
 958               	.L79:
 959 0480 8C2D      		mov r24,r12
 960               	.LVL85:
 961               	.LBE8:
 962               	.LM146:
 963 0482 C414      		cp r12,r4
 964 0484 D504      		cpc r13,r5
 965 0486 01F0      		breq .+2
 966 0488 00C0      		rjmp .L80
 967               	.LBE7:
 968               	.LM147:
 969 048a 7394      		inc r7
 970 048c 632D      		mov r22,r3
 971 048e 8A2D      		mov r24,r10
 972               	.LVL86:
 973 0490 870D      		add r24,r7
 974 0492 00D0      		rcall ks0108GotoXY
 975 0494 80E0      		ldi r24,lo8(0)
 976 0496 90E0      		ldi r25,hi8(0)
 977 0498 00C0      		rjmp .L93
 978               	.LVL87:
 979               	.L73:
 980               	.LM148:
 981 049a 81E0      		ldi r24,lo8(1)
 982 049c 90E0      		ldi r25,hi8(1)
 983               	.LVL88:
 984               	.L93:
 985               	/* epilogue: frame size=0 */
 986 049e DF91      		pop r29
 987 04a0 CF91      		pop r28
 988 04a2 1F91      		pop r17
 989 04a4 0F91      		pop r16
 990 04a6 FF90      		pop r15
 991 04a8 EF90      		pop r14
 992 04aa DF90      		pop r13
 993 04ac CF90      		pop r12
 994 04ae BF90      		pop r11
 995 04b0 AF90      		pop r10
 996 04b2 9F90      		pop r9
 997 04b4 8F90      		pop r8
 998 04b6 7F90      		pop r7
 999 04b8 6F90      		pop r6
 1000 04ba 5F90      		pop r5
 1001 04bc 4F90      		pop r4
 1002 04be 3F90      		pop r3
 1003 04c0 0895      		ret
 1004               	/* epilogue end (size=18) */
 1005               	/* function ks0108PutChar size 229 (194) */
 1006               	.LFE11:
 1008               	.global	ks0108Puts_P
 1010               	ks0108Puts_P:
 1011               	.LFB13:
 1012               	.LM149:
 1013               	/* prologue: frame size=0 */
 1014 04c2 EF92      		push r14
 1015 04c4 FF92      		push r15
 1016 04c6 1F93      		push r17
 1017 04c8 CF93      		push r28
 1018 04ca DF93      		push r29
 1019               	/* prologue end (size=5) */
 1020               	.LVL89:
 1021 04cc EC01      		movw r28,r24
 1022               	.LM150:
 1023 04ce 8091 0000 		lds r24,ks0108Coord
 1024               	.LVL90:
 1025 04d2 E82E      		mov r14,r24
 1026 04d4 FF24      		clr r15
 1027               	.LVL91:
 1028 04d6 00C0      		rjmp .L98
 1029               	.LVL92:
 1030               	.L99:
 1031               	.LM151:
 1032 04d8 8A30      		cpi r24,lo8(10)
 1033 04da 01F4      		brne .L100
 1034               	.LM152:
 1035 04dc 1091 0000 		lds r17,ks0108Coord+1
 1036 04e0 8091 0000 		lds r24,ks0108Font
 1037 04e4 9091 0000 		lds r25,(ks0108Font)+1
 1038               	.LVL93:
 1039 04e8 E091 0000 		lds r30,ks0108FontRead
 1040 04ec F091 0000 		lds r31,(ks0108FontRead)+1
 1041 04f0 0396      		adiw r24,3
 1042 04f2 0995      		icall
 1043 04f4 180F      		add r17,r24
 1044 04f6 612F      		mov r22,r17
 1045 04f8 8E2D      		mov r24,r14
 1046 04fa 00D0      		rcall ks0108GotoXY
 1047 04fc 00C0      		rjmp .L102
 1048               	.LVL94:
 1049               	.L100:
 1050               	.LM153:
 1051 04fe 00D0      		rcall ks0108PutChar
 1052               	.LVL95:
 1053               	.L102:
 1054               	.LM154:
 1055 0500 2196      		adiw r28,1
 1056               	.L98:
 1057               	.LBB11:
 1058               	.LM155:
 1059 0502 FE01      		movw r30,r28
 1060               	/* #APP */
 1061 0504 8491      		lpm r24, Z
 1062               		
 1063               	.LVL96:
 1064               	/* #NOAPP */
 1065               	.LBE11:
 1066 0506 8823      		tst r24
 1067 0508 01F4      		brne .L99
 1068               	/* epilogue: frame size=0 */
 1069 050a DF91      		pop r29
 1070 050c CF91      		pop r28
 1071 050e 1F91      		pop r17
 1072 0510 FF90      		pop r15
 1073 0512 EF90      		pop r14
 1074 0514 0895      		ret
 1075               	/* epilogue end (size=6) */
 1076               	/* function ks0108Puts_P size 45 (34) */
 1077               	.LFE13:
 1079               	.global	ks0108Puts
 1081               	ks0108Puts:
 1082               	.LFB12:
 1083               	.LM156:
 1084               	/* prologue: frame size=0 */
 1085 0516 EF92      		push r14
 1086 0518 FF92      		push r15
 1087 051a 1F93      		push r17
 1088 051c CF93      		push r28
 1089 051e DF93      		push r29
 1090               	/* prologue end (size=5) */
 1091               	.LVL97:
 1092 0520 EC01      		movw r28,r24
 1093               	.LM157:
 1094 0522 8091 0000 		lds r24,ks0108Coord
 1095               	.LVL98:
 1096 0526 E82E      		mov r14,r24
 1097 0528 FF24      		clr r15
 1098               	.LVL99:
 1099 052a 00C0      		rjmp .L106
 1100               	.L107:
 1101               	.LM158:
 1102 052c 8A30      		cpi r24,lo8(10)
 1103 052e 01F4      		brne .L108
 1104               	.LM159:
 1105 0530 1091 0000 		lds r17,ks0108Coord+1
 1106 0534 8091 0000 		lds r24,ks0108Font
 1107 0538 9091 0000 		lds r25,(ks0108Font)+1
 1108 053c E091 0000 		lds r30,ks0108FontRead
 1109 0540 F091 0000 		lds r31,(ks0108FontRead)+1
 1110 0544 0396      		adiw r24,3
 1111 0546 0995      		icall
 1112 0548 180F      		add r17,r24
 1113 054a 612F      		mov r22,r17
 1114 054c 8E2D      		mov r24,r14
 1115 054e 00D0      		rcall ks0108GotoXY
 1116 0550 00C0      		rjmp .L110
 1117               	.L108:
 1118               	.LM160:
 1119 0552 00D0      		rcall ks0108PutChar
 1120               	.L110:
 1121               	.LM161:
 1122 0554 2196      		adiw r28,1
 1123               	.L106:
 1124               	.LM162:
 1125 0556 8881      		ld r24,Y
 1126 0558 8823      		tst r24
 1127 055a 01F4      		brne .L107
 1128               	/* epilogue: frame size=0 */
 1129 055c DF91      		pop r29
 1130 055e CF91      		pop r28
 1131 0560 1F91      		pop r17
 1132 0562 FF90      		pop r15
 1133 0564 EF90      		pop r14
 1134 0566 0895      		ret
 1135               	/* epilogue end (size=6) */
 1136               	/* function ks0108Puts size 41 (30) */
 1137               	.LFE12:
 1139               	.global	ks0108SetDot
 1141               	ks0108SetDot:
 1142               	.LFB8:
 1143               	.LM163:
 1144               	/* prologue: frame size=0 */
 1145 0568 0F93      		push r16
 1146 056a 1F93      		push r17
 1147               	/* prologue end (size=2) */
 1148               	.LVL100:
 1149 056c 162F      		mov r17,r22
 1150 056e 042F      		mov r16,r20
 1151               	.LVL101:
 1152               	.LM164:
 1153 0570 687F      		andi r22,lo8(-8)
 1154 0572 00D0      		rcall ks0108GotoXY
 1155               	.LVL102:
 1156               	.LM165:
 1157 0574 00D0      		rcall ks0108ReadData
 1158 0576 482F      		mov r20,r24
 1159               	.LVL103:
 1160 0578 212F      		mov r18,r17
 1161 057a 3327      		clr r19

⌨️ 快捷键说明

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