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

📄 main.lst

📁 avr单片机编写的金鹏公司的8x15d液晶显示屏程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 785 0346 3197      		1: sbiw r30,1
 786 0348 01F4      		brne 1b
 787               	/* #NOAPP */
 788 034a FC01      		movw r30,r24
 789               	.LVL53:
 790               	/* #APP */
 791 034c 3197      		1: sbiw r30,1
 792 034e 01F4      		brne 1b
 793               	/* #NOAPP */
 794 0350 FC01      		movw r30,r24
 795               	.LVL54:
 796               	/* #APP */
 797 0352 3197      		1: sbiw r30,1
 798 0354 01F4      		brne 1b
 799               	/* #NOAPP */
 800 0356 FC01      		movw r30,r24
 801               	.LVL55:
 802               	/* #APP */
 803 0358 3197      		1: sbiw r30,1
 804 035a 01F4      		brne 1b
 805               	/* #NOAPP */
 806 035c FC01      		movw r30,r24
 807               	.LVL56:
 808               	/* #APP */
 809 035e 3197      		1: sbiw r30,1
 810 0360 01F4      		brne 1b
 811 0362 0197      		1: sbiw r24,1
 812 0364 01F4      		brne 1b
 813               	.LVL57:
 814               	/* #NOAPP */
 815               	.LBE61:
 816               	.LBE60:
 817               	.LBE59:
 818               	.LBE58:
 819               	.LM120:
 820 0366 0E94 0000 		call touch_test
 821               	.LVL58:
 822 036a 86FF      		sbrs r24,6
 823 036c 00C0      		rjmp .L42
 824               	.L56:
 825               	.LM121:
 826 036e 81EC      		ldi r24,lo8(-63)
 827 0370 0E94 0000 		call LCD_reRead
 828 0374 87FF      		sbrs r24,7
 829 0376 00C0      		rjmp .L56
 830               	.LM122:
 831 0378 0E94 0000 		call touch_y
 832 037c 8C01      		movw r16,r24
 833               	.LVL59:
 834               	.LM123:
 835 037e 0E94 0000 		call touch_x
 836 0382 9C01      		movw r18,r24
 837               	.LVL60:
 838               	.LM124:
 839 0384 68EE      		ldi r22,lo8(1000)
 840 0386 73E0      		ldi r23,hi8(1000)
 841 0388 0E94 0000 		call __udivmodhi4
 842 038c 6093 0000 		sts tabx,r22
 843               	.LM125:
 844 0390 C901      		movw r24,r18
 845 0392 68EE      		ldi r22,lo8(1000)
 846 0394 73E0      		ldi r23,hi8(1000)
 847 0396 0E94 0000 		call __udivmodhi4
 848 039a 9C01      		movw r18,r24
 849               	.LVL61:
 850 039c 64E6      		ldi r22,lo8(100)
 851 039e 70E0      		ldi r23,hi8(100)
 852 03a0 0E94 0000 		call __udivmodhi4
 853 03a4 6093 0000 		sts tabx+1,r22
 854               	.LM126:
 855 03a8 C901      		movw r24,r18
 856 03aa 64E6      		ldi r22,lo8(100)
 857 03ac 70E0      		ldi r23,hi8(100)
 858 03ae 0E94 0000 		call __udivmodhi4
 859 03b2 9C01      		movw r18,r24
 860 03b4 6AE0      		ldi r22,lo8(10)
 861 03b6 70E0      		ldi r23,hi8(10)
 862 03b8 0E94 0000 		call __udivmodhi4
 863 03bc 6093 0000 		sts tabx+2,r22
 864               	.LM127:
 865 03c0 C901      		movw r24,r18
 866 03c2 6AE0      		ldi r22,lo8(10)
 867 03c4 70E0      		ldi r23,hi8(10)
 868 03c6 0E94 0000 		call __udivmodhi4
 869 03ca 8093 0000 		sts tabx+3,r24
 870               	.LM128:
 871 03ce C801      		movw r24,r16
 872 03d0 68EE      		ldi r22,lo8(1000)
 873 03d2 73E0      		ldi r23,hi8(1000)
 874 03d4 0E94 0000 		call __udivmodhi4
 875 03d8 6093 0000 		sts taby,r22
 876               	.LM129:
 877 03dc C801      		movw r24,r16
 878 03de 68EE      		ldi r22,lo8(1000)
 879 03e0 73E0      		ldi r23,hi8(1000)
 880 03e2 0E94 0000 		call __udivmodhi4
 881 03e6 9C01      		movw r18,r24
 882 03e8 64E6      		ldi r22,lo8(100)
 883 03ea 70E0      		ldi r23,hi8(100)
 884 03ec 0E94 0000 		call __udivmodhi4
 885 03f0 6093 0000 		sts taby+1,r22
 886               	.LM130:
 887 03f4 C901      		movw r24,r18
 888 03f6 64E6      		ldi r22,lo8(100)
 889 03f8 70E0      		ldi r23,hi8(100)
 890 03fa 0E94 0000 		call __udivmodhi4
 891 03fe 9C01      		movw r18,r24
 892 0400 6AE0      		ldi r22,lo8(10)
 893 0402 70E0      		ldi r23,hi8(10)
 894 0404 0E94 0000 		call __udivmodhi4
 895 0408 6093 0000 		sts taby+2,r22
 896               	.LM131:
 897 040c C901      		movw r24,r18
 898 040e 6AE0      		ldi r22,lo8(10)
 899 0410 70E0      		ldi r23,hi8(10)
 900 0412 0E94 0000 		call __udivmodhi4
 901 0416 8093 0000 		sts taby+3,r24
 902               	.LM132:
 903 041a 80E1      		ldi r24,lo8(16)
 904 041c 0E94 0000 		call LCD_reRead
 905               	.LM133:
 906 0420 8061      		ori r24,lo8(16)
 907 0422 682F      		mov r22,r24
 908 0424 80E1      		ldi r24,lo8(16)
 909 0426 0E94 0000 		call lcd_regwrite
 910               	.LM134:
 911 042a 60E0      		ldi r22,lo8(0)
 912 042c 70E0      		ldi r23,hi8(0)
 913 042e 80E0      		ldi r24,lo8(0)
 914 0430 90E0      		ldi r25,hi8(0)
 915 0432 0E94 0000 		call gotoxy
 916 0436 C0E0      		ldi r28,lo8(tabx)
 917 0438 D0E0      		ldi r29,hi8(tabx)
 918               	.L45:
 919               	.LM135:
 920 043a 8991      		ld r24,Y+
 921 043c 805D      		subi r24,lo8(-(48))
 922 043e 0E94 0000 		call lcd_datawrite
 923               	.LM136:
 924 0442 80E0      		ldi r24,hi8(tabx+4)
 925 0444 C030      		cpi r28,lo8(tabx+4)
 926 0446 D807      		cpc r29,r24
 927 0448 01F4      		brne .L45
 928               	.LM137:
 929 044a 60E0      		ldi r22,lo8(0)
 930 044c 70E0      		ldi r23,hi8(0)
 931 044e 85E0      		ldi r24,lo8(5)
 932 0450 90E0      		ldi r25,hi8(5)
 933 0452 0E94 0000 		call gotoxy
 934 0456 C0E0      		ldi r28,lo8(taby)
 935 0458 D0E0      		ldi r29,hi8(taby)
 936               	.L47:
 937               	.LM138:
 938 045a 8991      		ld r24,Y+
 939 045c 805D      		subi r24,lo8(-(48))
 940 045e 0E94 0000 		call lcd_datawrite
 941               	.LM139:
 942 0462 80E0      		ldi r24,hi8(taby+4)
 943 0464 C030      		cpi r28,lo8(taby+4)
 944 0466 D807      		cpc r29,r24
 945 0468 01F4      		brne .L47
 946               	.LM140:
 947 046a 80E1      		ldi r24,lo8(16)
 948 046c 0E94 0000 		call LCD_reRead
 949               	.LM141:
 950 0470 8F7E      		andi r24,lo8(-17)
 951 0472 682F      		mov r22,r24
 952 0474 80E1      		ldi r24,lo8(16)
 953 0476 0E94 0000 		call lcd_regwrite
 954               	.L42:
 955               	.LM142:
 956 047a 60E0      		ldi r22,lo8(0)
 957 047c 80EC      		ldi r24,lo8(-64)
 958 047e 0E94 0000 		call lcd_regwrite
 959               	.LM143:
 960 0482 60E0      		ldi r22,lo8(0)
 961 0484 80EC      		ldi r24,lo8(-64)
 962 0486 0E94 0000 		call lcd_regwrite
 963               	.LM144:
 964 048a 66E1      		ldi r22,lo8(22)
 965 048c 70E0      		ldi r23,hi8(22)
 966 048e 82E0      		ldi r24,lo8(2)
 967 0490 90E0      		ldi r25,hi8(2)
 968 0492 0E94 0000 		call gotoxy
 969               	.LM145:
 970 0496 68E0      		ldi r22,lo8(8)
 971 0498 80E0      		ldi r24,lo8(tab3)
 972 049a 90E0      		ldi r25,hi8(tab3)
 973 049c 0E94 0000 		call lcd_character
 974 04a0 20E0      		ldi r18,lo8(0)
 975 04a2 30E0      		ldi r19,hi8(0)
 976               	.LVL62:
 977               	.L49:
 978               	.LBB62:
 979               	.LBB63:
 980               	.LBB64:
 981               	.LBB65:
 982               	.LM146:
 983 04a4 8AEF      		ldi r24,lo8(250)
 984 04a6 90E0      		ldi r25,hi8(250)
 985               	.LVL63:
 986               	/* #APP */
 987 04a8 0197      		1: sbiw r24,1
 988 04aa 01F4      		brne 1b
 989               	/* #NOAPP */
 990               	.LBE65:
 991               	.LBE64:
 992               	.LM147:
 993 04ac 2F5F      		subi r18,lo8(-(1))
 994 04ae 3F4F      		sbci r19,hi8(-(1))
 995 04b0 87E0      		ldi r24,hi8(2000)
 996 04b2 203D      		cpi r18,lo8(2000)
 997 04b4 3807      		cpc r19,r24
 998               	.LVL64:
 999 04b6 01F4      		brne .L49
 1000               	.LBE63:
 1001               	.LBE62:
 1002               	.LM148:
 1003 04b8 60E0      		ldi r22,lo8(0)
 1004 04ba 70E0      		ldi r23,hi8(0)
 1005 04bc 80E0      		ldi r24,lo8(0)
 1006 04be 90E0      		ldi r25,hi8(0)
 1007 04c0 0E94 0000 		call gotoxy
 1008               	.LVL65:
 1009 04c4 00E0      		ldi r16,lo8(0)
 1010               	.LVL66:
 1011               	.L51:
 1012               	.LM149:
 1013 04c6 80E3      		ldi r24,lo8(48)
 1014 04c8 0E94 0000 		call lcd_datawrite
 1015               	.LM150:
 1016 04cc 0F5F      		subi r16,lo8(-(1))
 1017 04ce 0430      		cpi r16,lo8(4)
 1018 04d0 01F4      		brne .L51
 1019               	.LM151:
 1020 04d2 60E0      		ldi r22,lo8(0)
 1021 04d4 70E0      		ldi r23,hi8(0)
 1022 04d6 85E0      		ldi r24,lo8(5)
 1023 04d8 90E0      		ldi r25,hi8(5)
 1024 04da 0E94 0000 		call gotoxy
 1025 04de 00E0      		ldi r16,lo8(0)
 1026               	.LVL67:
 1027               	.L53:
 1028               	.LM152:
 1029 04e0 80E3      		ldi r24,lo8(48)
 1030 04e2 0E94 0000 		call lcd_datawrite
 1031               	.LM153:
 1032 04e6 0F5F      		subi r16,lo8(-(1))
 1033 04e8 0430      		cpi r16,lo8(4)
 1034 04ea 01F4      		brne .L53
 1035               	.LM154:
 1036 04ec 66E1      		ldi r22,lo8(22)
 1037 04ee 70E0      		ldi r23,hi8(22)
 1038 04f0 82E0      		ldi r24,lo8(2)
 1039 04f2 90E0      		ldi r25,hi8(2)
 1040 04f4 0E94 0000 		call gotoxy
 1041               	.LM155:
 1042 04f8 68E0      		ldi r22,lo8(8)
 1043 04fa 80E0      		ldi r24,lo8(tab4)
 1044 04fc 90E0      		ldi r25,hi8(tab4)
 1045 04fe 0E94 0000 		call lcd_character
 1046               	/* epilogue: frame size=0 */
 1047 0502 DF91      		pop r29
 1048 0504 CF91      		pop r28
 1049 0506 1F91      		pop r17
 1050 0508 0F91      		pop r16
 1051 050a 0895      		ret
 1052               	/* epilogue end (size=5) */
 1053               	/* function get_touch size 252 (243) */
 1054               	.LFE19:
 1056               	.global	Display_graphi
 1058               	Display_graphi:
 1059               	.LFB20:
 1060               	.LM156:
 1061               	/* prologue: frame size=0 */
 1062 050c 3F92      		push r3
 1063 050e 4F92      		push r4
 1064 0510 5F92      		push r5
 1065 0512 6F92      		push r6
 1066 0514 7F92      		push r7
 1067 0516 8F92      		push r8
 1068 0518 9F92      		push r9
 1069 051a AF92      		push r10
 1070 051c BF92      		push r11
 1071 051e CF92      		push r12
 1072 0520 DF92      		push r13
 1073 0522 EF92      		push r14
 1074 0524 FF92      		push r15
 1075 0526 0F93      		push r16
 1076 0528 1F93      		push r17
 1077 052a CF93      		push r28
 1078 052c DF93      		push r29
 1079               	/* prologue end (size=17) */
 1080               	.LVL68:
 1081 052e 4C01      		movw r8,r24
 1082 0530 5B01      		movw r10,r22
 1083 0532 6A01      		movw r12,r20
 1084 0534 2901      		movw r4,r18
 1085 0536 3801      		movw r6,r16
 1086 0538 3E2C      		mov r3,r14
 1087               	.LM157:
 1088 053a 0E31      		cpi r16,30
 1089 053c 1105      		cpc r17,__zero_reg__
 1090               	.LVL69:
 1091 053e 00F4      		brsh .L83
 1092               	.LVL70:
 1093               	.LM158:
 1094 0540 203F      		cpi r18,240
 1095 0542 3105      		cpc r19,__zero_reg__
 1096 0544 00F4      		brsh .L83
 1097               	.LVL71:
 1098 0546 403F      		cpi r20,240
 1099 0548 5105      		cpc r21,__zero_reg__
 1100 054a 00F4      		brsh .L83
 1101               	.LVL72:
 1102 054c 6054      		subi r22,lo8(320)
 1103 054e 7140      		sbci r23,hi8(320)
 1104 0550 00F4      		brsh .L83
 1105               	.LVL73:
 1106               	.LM159:
 1107 0552 BA01      		movw r22,r20
 1108               	.LVL74:
 1109 0554 C501      		movw r24,r10
 1110 0556 0E94 0000 		call gotoxy
 1111               	.LVL75:
 1112 055a EE24      		clr r14
 1113 055c FF24      		clr r15
 1114               	.LVL76:
 1115 055e 00C0      		rjmp .L75
 1116               	.LVL77:
 1117               	.L76:
 1118               	.LM160:
 1119 0560 3320      		tst r3
 1120 0562 01F4      		brne .L77
 1121               	.LM161:
 1122 0564 8881      		ld r24,Y
 1123 0566 00C0      		rjmp .L84
 1124               	.L77:
 1125               	.LM162:
 1126 0568 8881      		ld r24,Y
 1127 056a 8095      		com r24
 1128               	.L84:
 1129 056c 0E94 0000 		call lcd_datawrite
 1130               	.LM163:
 1131 0570 2196      		adiw r28,1
 1132               	.LM164:
 1133 0572 0F5F      		subi r16,lo8(-(1))
 1134 0574 1F4F      		sbci r17,hi8(-(1))
 1135               	.LVL78:
 1136               	.L80:
 1137 0576 0615      		cp r16,r6
 1138 0578 1705      		cpc r17,r7
 1139 057a 01F4      		brne .L76
 1140 057c 800E      		add r8,r16
 1141 057e 911E      		adc r9,r17
 1142               	.LVL79:
 1143               	.LM165:
 1144 0580 B701      		movw r22,r14
 1145 0582 6C0D      		add r22,r12
 1146 0584 7D1D      		adc r23,r13
 1147 0586 C501      		movw r24,r10
 1148 0588 0E94 0000 		call gotoxy
 1149               	.LM166:
 1150 058c 0894      		sec
 1151 058e E11C      		adc r14,__zero_reg__
 1152 0590 F11C      		adc r15,__zero_reg__
 1153               	.LVL80:
 1154               	.L75:
 1155 0592 E414      		cp r14,r4
 1156 0594 F504      		cpc r15,r5
 1157 0596 01F0      		breq .L83
 1158 0598 E401      		movw r28,r8
 1159 059a 00E0      		ldi r16,lo8(0)
 1160 059c 10E0      		ldi r17,hi8(0)
 1161 059e 00C0      		rjmp .L80
 1162               	.LVL81:

⌨️ 快捷键说明

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