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

📄 main.lst

📁 这个rt12864的驱动是我自己摸索了很久才做出来的,因为这块液晶的真正权威的能参考的绘图资料真的是太少了,所以我上传上来,算是做点贡献吧
💻 LST
📖 第 1 页 / 共 5 页
字号:
 769 02d2 00C0      		rjmp .L65
 770               	.LVL61:
 771               	.L71:
 772 02d4 812F      		mov r24,r17
 773               	.LVL62:
 774               	.L70:
 775               	.LBE112:
 776               	.LBB114:
 777               	.LM105:
 778 02d6 182F      		mov r17,r24
 779               	.LVL63:
 780 02d8 1F5F      		subi r17,lo8(-(1))
 781 02da 0E94 0000 		call wr_comm_lcd
 782               	.LVL64:
 783               	.LM106:
 784 02de 88E8      		ldi r24,lo8(-120)
 785 02e0 0E94 0000 		call wr_comm_lcd
 786 02e4 C0E0      		ldi r28,lo8(0)
 787 02e6 D0E0      		ldi r29,hi8(0)
 788               	.LVL65:
 789               	.L72:
 790               	.LBB115:
 791               	.LM107:
 792 02e8 80E0      		ldi r24,lo8(0)
 793 02ea 0E94 0000 		call wr_data_lcd
 794               	.LM108:
 795 02ee 2196      		adiw r28,1
 796 02f0 C031      		cpi r28,16
 797 02f2 D105      		cpc r29,__zero_reg__
 798 02f4 01F4      		brne .L72
 799               	.LBE115:
 800               	.LM109:
 801 02f6 103A      		cpi r17,lo8(-96)
 802 02f8 01F4      		brne .L71
 803               	.LBE114:
 804               	.LM110:
 805 02fa 82E3      		ldi r24,lo8(50)
 806 02fc 0E94 0000 		call wr_comm_lcd
 807               	.LM111:
 808 0300 86E3      		ldi r24,lo8(54)
 809 0302 0E94 0000 		call wr_comm_lcd
 810               	/* epilogue: frame size=0 */
 811 0306 DF91      		pop r29
 812 0308 CF91      		pop r28
 813 030a 1F91      		pop r17
 814 030c 0895      		ret
 815               	/* epilogue end (size=4) */
 816               	/* function clear_panel size 61 (54) */
 817               	.LFE17:
 819               	.global	draw_point
 821               	draw_point:
 822               	.LFB18:
 823               	.LM112:
 824               	/* prologue: frame size=0 */
 825 030e 0F93      		push r16
 826 0310 1F93      		push r17
 827               	/* prologue end (size=2) */
 828               	.LVL66:
 829 0312 062F      		mov r16,r22
 830               	.LM113:
 831 0314 80E3      		ldi r24,lo8(48)
 832               	.LVL67:
 833 0316 0E94 0000 		call wr_comm_lcd
 834               	.LVL68:
 835               	.LM114:
 836 031a 84E3      		ldi r24,lo8(52)
 837 031c 0E94 0000 		call wr_comm_lcd
 838               	.LM115:
 839 0320 0032      		cpi r16,lo8(32)
 840 0322 00F4      		brsh .L81
 841               	.LM116:
 842 0324 10E8      		ldi r17,lo8(-128)
 843               	.LVL69:
 844 0326 00C0      		rjmp .L83
 845               	.LVL70:
 846               	.L81:
 847 0328 18E8      		ldi r17,lo8(-120)
 848               	.LVL71:
 849               	.L83:
 850               	.LM117:
 851 032a 0F71      		andi r16,lo8(31)
 852               	.LVL72:
 853               	.LM118:
 854 032c 802F      		mov r24,r16
 855 032e 8068      		ori r24,lo8(-128)
 856 0330 0E94 0000 		call wr_comm_lcd
 857               	.LM119:
 858 0334 812F      		mov r24,r17
 859 0336 0E94 0000 		call wr_comm_lcd
 860               	.LM120:
 861 033a 1127      		clr r17
 862 033c C801      		movw r24,r16
 863 033e 0196      		adiw r24,1
 864 0340 6AE0      		ldi r22,lo8(10)
 865 0342 70E0      		ldi r23,hi8(10)
 866 0344 0E94 0000 		call __divmodhi4
 867 0348 892B      		or r24,r25
 868 034a 01F4      		brne .L84
 869 034c 8BE2      		ldi r24,lo8(43)
 870 034e 00C0      		rjmp .L88
 871               	.L84:
 872               	.LM121:
 873 0350 8AE2      		ldi r24,lo8(42)
 874               	.L88:
 875 0352 0E94 0000 		call wr_data_lcd
 876               	.LM122:
 877 0356 82E3      		ldi r24,lo8(50)
 878 0358 0E94 0000 		call wr_comm_lcd
 879               	.LM123:
 880 035c 86E3      		ldi r24,lo8(54)
 881 035e 0E94 0000 		call wr_comm_lcd
 882               	/* epilogue: frame size=0 */
 883 0362 1F91      		pop r17
 884 0364 0F91      		pop r16
 885 0366 0895      		ret
 886               	/* epilogue end (size=3) */
 887               	/* function draw_point size 45 (40) */
 888               	.LFE18:
 890               	.global	pixy
 892               	pixy:
 893               	.LFB19:
 894               	.LM124:
 895               	/* prologue: frame size=0 */
 896 0368 0F93      		push r16
 897 036a 1F93      		push r17
 898 036c CF93      		push r28
 899 036e DF93      		push r29
 900               	/* prologue end (size=4) */
 901               	.LM125:
 902 0370 80E3      		ldi r24,lo8(48)
 903 0372 0E94 0000 		call wr_comm_lcd
 904               	.LM126:
 905 0376 84E3      		ldi r24,lo8(52)
 906 0378 0E94 0000 		call wr_comm_lcd
 907               	.LM127:
 908 037c 80E8      		ldi r24,lo8(-128)
 909 037e 0E94 0000 		call wr_comm_lcd
 910               	.LM128:
 911 0382 80E8      		ldi r24,lo8(-128)
 912 0384 0E94 0000 		call wr_comm_lcd
 913               	.LM129:
 914 0388 8FE3      		ldi r24,lo8(63)
 915 038a 0E94 0000 		call wr_data_lcd
 916               	.LM130:
 917 038e 87E7      		ldi r24,lo8(119)
 918 0390 0E94 0000 		call wr_data_lcd
 919 0394 81E0      		ldi r24,lo8(1)
 920 0396 90E0      		ldi r25,hi8(1)
 921               	.LVL73:
 922               	.LVL74:
 923               	.L90:
 924               	.LM131:
 925 0398 EC01      		movw r28,r24
 926               	.L91:
 927               	.LBB116:
 928               	.LM132:
 929 039a 9E01      		movw r18,r28
 930 039c 2068      		ori r18,lo8(-128)
 931 039e 822F      		mov r24,r18
 932               	.LVL75:
 933 03a0 0E94 0000 		call wr_comm_lcd
 934               	.LM133:
 935 03a4 80E8      		ldi r24,lo8(-128)
 936 03a6 0E94 0000 		call wr_comm_lcd
 937               	.LM134:
 938 03aa CE01      		movw r24,r28
 939 03ac 6AE0      		ldi r22,lo8(10)
 940 03ae 70E0      		ldi r23,hi8(10)
 941 03b0 0E94 0000 		call __divmodhi4
 942 03b4 892B      		or r24,r25
 943 03b6 01F4      		brne .L92
 944               	.LM135:
 945 03b8 83E2      		ldi r24,lo8(35)
 946 03ba 00C0      		rjmp .L152
 947               	.L92:
 948               	.LM136:
 949 03bc 82E2      		ldi r24,lo8(34)
 950               	.L152:
 951 03be 0E94 0000 		call wr_data_lcd
 952               	.LM137:
 953 03c2 CD30      		cpi r28,13
 954 03c4 D105      		cpc r29,__zero_reg__
 955 03c6 01F0      		breq .L103
 956 03c8 CE30      		cpi r28,14
 957 03ca D105      		cpc r29,__zero_reg__
 958 03cc 04F4      		brge .L112
 959 03ce C430      		cpi r28,4
 960 03d0 D105      		cpc r29,__zero_reg__
 961 03d2 01F4      		brne .+2
 962 03d4 00C0      		rjmp .L110
 963 03d6 C530      		cpi r28,5
 964 03d8 D105      		cpc r29,__zero_reg__
 965 03da 04F4      		brge .L113
 966 03dc C230      		cpi r28,2
 967 03de D105      		cpc r29,__zero_reg__
 968 03e0 01F0      		breq .L108
 969 03e2 C330      		cpi r28,3
 970 03e4 D105      		cpc r29,__zero_reg__
 971 03e6 04F4      		brge .L107
 972 03e8 C130      		cpi r28,1
 973 03ea D105      		cpc r29,__zero_reg__
 974 03ec 01F4      		brne .L95
 975 03ee 00C0      		rjmp .L101
 976               	.L113:
 977 03f0 CB30      		cpi r28,11
 978 03f2 D105      		cpc r29,__zero_reg__
 979 03f4 01F0      		breq .L101
 980 03f6 CC30      		cpi r28,12
 981 03f8 D105      		cpc r29,__zero_reg__
 982 03fa 04F4      		brge .L108
 983 03fc CA30      		cpi r28,10
 984 03fe D105      		cpc r29,__zero_reg__
 985 0400 01F4      		brne .L95
 986 0402 00C0      		rjmp .L110
 987               	.L112:
 988 0404 C631      		cpi r28,22
 989 0406 D105      		cpc r29,__zero_reg__
 990 0408 01F0      		breq .L107
 991 040a C731      		cpi r28,23
 992 040c D105      		cpc r29,__zero_reg__
 993 040e 04F4      		brge .L114
 994 0410 C431      		cpi r28,20
 995 0412 D105      		cpc r29,__zero_reg__
 996 0414 01F0      		breq .L105
 997 0416 C531      		cpi r28,21
 998 0418 D105      		cpc r29,__zero_reg__
 999 041a 04F4      		brge .L107
 1000 041c CE30      		cpi r28,14
 1001 041e D105      		cpc r29,__zero_reg__
 1002 0420 01F4      		brne .L95
 1003 0422 00C0      		rjmp .L110
 1004               	.L114:
 1005 0424 C831      		cpi r28,24
 1006 0426 D105      		cpc r29,__zero_reg__
 1007 0428 01F0      		breq .L109
 1008 042a C831      		cpi r28,24
 1009 042c D105      		cpc r29,__zero_reg__
 1010 042e 04F0      		brlt .L108
 1011 0430 CE31      		cpi r28,30
 1012 0432 D105      		cpc r29,__zero_reg__
 1013 0434 01F0      		breq .L110
 1014 0436 CF31      		cpi r28,31
 1015 0438 D105      		cpc r29,__zero_reg__
 1016 043a 01F4      		brne .L95
 1017 043c 00C0      		rjmp .L151
 1018               	.L101:
 1019               	.LM138:
 1020 043e 85E4      		ldi r24,lo8(69)
 1021 0440 00C0      		rjmp .L156
 1022               	.L103:
 1023               	.LM139:
 1024 0442 85E1      		ldi r24,lo8(21)
 1025 0444 00C0      		rjmp .L156
 1026               	.L105:
 1027               	.LM140:
 1028 0446 87E5      		ldi r24,lo8(87)
 1029 0448 00C0      		rjmp .L156
 1030               	.L107:
 1031               	.LM141:
 1032 044a 85E5      		ldi r24,lo8(85)
 1033 044c 00C0      		rjmp .L156
 1034               	.L108:
 1035               	.LM142:
 1036 044e 85E7      		ldi r24,lo8(117)
 1037 0450 00C0      		rjmp .L156
 1038               	.L109:
 1039               	.LM143:
 1040 0452 87E1      		ldi r24,lo8(23)
 1041               	.L156:
 1042 0454 0E94 0000 		call wr_data_lcd
 1043               	.LM144:
 1044 0458 2196      		adiw r28,1
 1045 045a 00C0      		rjmp .L91
 1046               	.L110:
 1047               	.LM145:
 1048 045c 87E7      		ldi r24,lo8(119)
 1049 045e 00C0      		rjmp .L156
 1050               	.L151:
 1051               	.LM146:
 1052 0460 85E1      		ldi r24,lo8(21)
 1053 0462 0E94 0000 		call wr_data_lcd
 1054 0466 00C0      		rjmp .L153
 1055               	.L95:
 1056               	.LM147:
 1057 0468 CE01      		movw r24,r28
 1058               	.LVL76:
 1059 046a 0196      		adiw r24,1
 1060 046c 8032      		cpi r24,32
 1061 046e 9105      		cpc r25,__zero_reg__
 1062 0470 04F4      		brge .+2
 1063 0472 00C0      		rjmp .L90
 1064               	.L153:
 1065 0474 00E0      		ldi r16,lo8(0)
 1066 0476 10E0      		ldi r17,hi8(0)
 1067               	.LVL77:
 1068               	.LVL78:
 1069               	.L147:
 1070               	.LVL79:
 1071               	.LBE116:
 1072               	.LBB117:
 1073               	.LM148:
 1074 0478 802F      		mov r24,r16
 1075               	.LVL80:
 1076 047a 8068      		ori r24,lo8(-128)
 1077 047c 0E94 0000 		call wr_comm_lcd
 1078               	.LVL81:
 1079               	.LM149:
 1080 0480 88E8      		ldi r24,lo8(-120)
 1081 0482 0E94 0000 		call wr_comm_lcd
 1082               	.LVL82:
 1083               	.LM150:
 1084 0486 E801      		movw r28,r16
 1085               	.LVL83:
 1086 0488 2196      		adiw r28,1
 1087 048a CE01      		movw r24,r28
 1088 048c 6AE0      		ldi r22,lo8(10)
 1089 048e 70E0      		ldi r23,hi8(10)
 1090 0490 0E94 0000 		call __divmodhi4
 1091 0494 892B      		or r24,r25
 1092 0496 01F4      		brne .L118
 1093               	.LM151:
 1094 0498 83E2      		ldi r24,lo8(35)
 1095 049a 00C0      		rjmp .L154
 1096               	.L118:
 1097               	.LM152:
 1098 049c CF31      		cpi r28,31
 1099 049e D105      		cpc r29,__zero_reg__
 1100 04a0 01F4      		brne .L121
 1101 04a2 8EE3      		ldi r24,lo8(62)
 1102 04a4 0E94 0000 		call wr_data_lcd
 1103 04a8 00C0      		rjmp .L123
 1104               	.L121:
 1105               	.LM153:
 1106 04aa 82E2      		ldi r24,lo8(34)
 1107               	.L154:
 1108 04ac 0E94 0000 		call wr_data_lcd
 1109               	.LM154:
 1110 04b0 F801      		movw r30,r16
 1111 04b2 0F31      		cpi r16,31
 1112 04b4 1105      		cpc r17,__zero_reg__
 1113 04b6 00F4      		brsh .L124
 1114 04b8 E050      		subi r30,lo8(-(gs(.L141)))
 1115 04ba F040      		sbci r31,hi8(-(gs(.L141)))
 1116 04bc EE0F      		lsl r30
 1117 04be FF1F      		rol r31
 1118 04c0 0590      		lpm __tmp_reg__,Z+
 1119 04c2 F491      		lpm r31,Z
 1120 04c4 E02D      		mov r30,__tmp_reg__
 1121 04c6 0994      		ijmp
 1122               		.data
 1123               		.section .progmem.gcc_sw_table, "a", @progbits
 1124               		.p2align 1
 1125               	.L141:
 1126               		.data
 1127               		.section .progmem.gcc_sw_table, "a", @progbits
 1128               		.p2align 1
 1129 0000 0000      		.word gs(.L130)
 1130 0002 0000      		.word gs(.L136)
 1131 0004 0000      		.word gs(.L132)
 1132 0006 0000      		.word gs(.L124)
 1133 0008 0000      		.word gs(.L124)
 1134 000a 0000      		.word gs(.L124)
 1135 000c 0000      		.word gs(.L124)
 1136 000e 0000      		.word gs(.L124)
 1137 0010 0000      		.word gs(.L132)
 1138 0012 0000      		.word gs(.L136)
 1139 0014 0000      		.word gs(.L130)
 1140 0016 0000      		.word gs(.L131)
 1141 0018 0000      		.word gs(.L132)

⌨️ 快捷键说明

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