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

📄 main.lst

📁 AVR单片机ATMEGA32驱动240*128LCD程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 745 047e 0E94 0000 		call EEPROM_read
 746 0482 9927      		clr r25
 747 0484 F701      		movw r30,r14
 748 0486 8193      		st Z+,r24
 749 0488 9193      		st Z+,r25
 750 048a 7F01      		movw r14,r30
 751 048c 2196      		adiw r28,1
 752               	.LM83:
 753 048e C037      		cpi r28,112
 754 0490 D105      		cpc r29,__zero_reg__
 755 0492 01F4      		brne .L91
 756 0494 C1E7      		ldi r28,lo8(113)
 757 0496 D0E0      		ldi r29,hi8(113)
 758 0498 10E0      		ldi r17,lo8(S_number+1)
 759 049a E12E      		mov r14,r17
 760 049c 10E0      		ldi r17,hi8(S_number+1)
 761 049e F12E      		mov r15,r17
 762               	.L93:
 763               	.LM84:
 764 04a0 CE01      		movw r24,r28
 765 04a2 0E94 0000 		call EEPROM_read
 766 04a6 F701      		movw r30,r14
 767 04a8 8193      		st Z+,r24
 768 04aa 7F01      		movw r14,r30
 769 04ac 2196      		adiw r28,1
 770               	.LM85:
 771 04ae CA37      		cpi r28,122
 772 04b0 D105      		cpc r29,__zero_reg__
 773 04b2 01F4      		brne .L93
 774               	/* epilogue: frame size=0 */
 775 04b4 DF91      		pop r29
 776 04b6 CF91      		pop r28
 777 04b8 1F91      		pop r17
 778 04ba 0F91      		pop r16
 779 04bc FF90      		pop r15
 780 04be EF90      		pop r14
 781 04c0 0895      		ret
 782               	/* epilogue end (size=7) */
 783               	/* function vDataInit size 237 (224) */
 784               	.LFE9:
 786               	.global	vGetInt
 788               	vGetInt:
 789               	.LFB10:
 790               	.LM86:
 791               	/* prologue: frame size=0 */
 792               	/* prologue end (size=0) */
 793               	.LVL21:
 794 04c2 482F      		mov r20,r24
 795               	.LM87:
 796 04c4 8A30      		cpi r24,lo8(10)
 797 04c6 00F0      		brlo .L111
 798               	.LM88:
 799 04c8 1092 0000 		sts (TempValue)+1,__zero_reg__
 800 04cc 1092 0000 		sts TempValue,__zero_reg__
 801 04d0 0895      		ret
 802               	.L111:
 803               	.LM89:
 804 04d2 8091 0000 		lds r24,WorkStatus
 805               	.LVL22:
 806 04d6 2091 0000 		lds r18,TempValue
 807 04da 3091 0000 		lds r19,(TempValue)+1
 808 04de 8532      		cpi r24,lo8(37)
 809 04e0 01F4      		brne .L114
 810 04e2 C901      		movw r24,r18
 811 04e4 64E6      		ldi r22,lo8(100)
 812 04e6 70E0      		ldi r23,hi8(100)
 813 04e8 00C0      		rjmp .L118
 814               	.L114:
 815               	.LM90:
 816 04ea C901      		movw r24,r18
 817 04ec 68EE      		ldi r22,lo8(1000)
 818 04ee 73E0      		ldi r23,hi8(1000)
 819               	.L118:
 820 04f0 0E94 0000 		call __udivmodhi4
 821 04f4 9C01      		movw r18,r24
 822               	.LVL23:
 823               	.LM91:
 824 04f6 63E0      		ldi r22,3
 825 04f8 880F      	1:	lsl r24
 826 04fa 991F      		rol r25
 827 04fc 6A95      		dec r22
 828 04fe 01F4      		brne 1b
 829 0500 220F      		lsl r18
 830 0502 331F      		rol r19
 831 0504 280F      		add r18,r24
 832 0506 391F      		adc r19,r25
 833               	.LM92:
 834 0508 240F      		add r18,r20
 835 050a 311D      		adc r19,__zero_reg__
 836 050c 3093 0000 		sts (TempValue)+1,r19
 837 0510 2093 0000 		sts TempValue,r18
 838 0514 0895      		ret
 839               	/* epilogue: frame size=0 */
 840               	/* epilogue: noreturn */
 841               	/* epilogue end (size=0) */
 842               	/* function vGetInt size 42 (42) */
 843               	.LFE10:
 845               	.global	vCheck
 847               	vCheck:
 848               	.LFB18:
 849               	.LM93:
 850               	/* prologue: frame size=0 */
 851               	/* prologue end (size=0) */
 852               	/* epilogue: frame size=0 */
 853 0516 0895      		ret
 854               	/* epilogue end (size=1) */
 855               	/* function vCheck size 1 (0) */
 856               	.LFE18:
 858               	.global	vWait
 860               	vWait:
 861               	.LFB19:
 862               	.LM94:
 863               	/* prologue: frame size=0 */
 864               	/* prologue end (size=0) */
 865               	.LVL24:
 866 0518 20E0      		ldi r18,lo8(0)
 867 051a 30E0      		ldi r19,hi8(0)
 868               	.LVL25:
 869 051c 00C0      		rjmp .L122
 870               	.L123:
 871               	.LM95:
 872               	/* #APP */
 873 051e A895      			WDR
 874               	.LM96:
 875 0520 A895      			WDR
 876               	.LM97:
 877 0522 A895      			WDR
 878               	.LM98:
 879 0524 A895      			WDR
 880               	.LM99:
 881 0526 A895      			WDR
 882               	.LM100:
 883 0528 A895      			WDR
 884               	.LM101:
 885 052a A895      			WDR
 886               	.LM102:
 887               	/* #NOAPP */
 888 052c 2F5F      		subi r18,lo8(-(1))
 889 052e 3F4F      		sbci r19,hi8(-(1))
 890               	.L122:
 891 0530 2817      		cp r18,r24
 892 0532 3907      		cpc r19,r25
 893 0534 01F4      		brne .L123
 894               	/* epilogue: frame size=0 */
 895 0536 0895      		ret
 896               	/* epilogue end (size=1) */
 897               	/* function vWait size 23 (22) */
 898               	.LFE19:
 900               	.global	vWrite
 902               	vWrite:
 903               	.LFB20:
 904               	.LM103:
 905               	/* prologue: frame size=0 */
 906               	/* prologue end (size=0) */
 907               	.LVL26:
 908               	.LM104:
 909 0538 8BBB      		out 59-0x20,r24
 910               	.LM105:
 911 053a 8FEF      		ldi r24,lo8(-1)
 912               	.LVL27:
 913 053c 8ABB      		out 58-0x20,r24
 914               	.LM106:
 915 053e 82E0      		ldi r24,lo8(2)
 916 0540 90E0      		ldi r25,hi8(2)
 917 0542 0E94 0000 		call vWait
 918               	.LM107:
 919 0546 C298      		cbi 56-0x20,2
 920               	.LM108:
 921 0548 82E0      		ldi r24,lo8(2)
 922 054a 90E0      		ldi r25,hi8(2)
 923 054c 0E94 0000 		call vWait
 924               	.LM109:
 925 0550 C29A      		sbi 56-0x20,2
 926               	/* epilogue: frame size=0 */
 927 0552 0895      		ret
 928               	/* epilogue end (size=1) */
 929               	/* function vWrite size 14 (13) */
 930               	.LFE20:
 932               	.global	ucRead
 934               	ucRead:
 935               	.LFB21:
 936               	.LM110:
 937               	/* prologue: frame size=0 */
 938 0554 1F93      		push r17
 939               	/* prologue end (size=1) */
 940               	.LM111:
 941 0556 C398      		cbi 56-0x20,3
 942               	.LM112:
 943 0558 82E0      		ldi r24,lo8(2)
 944 055a 90E0      		ldi r25,hi8(2)
 945 055c 0E94 0000 		call vWait
 946               	.LM113:
 947 0560 19B3      		in r17,57-0x20
 948               	.LVL28:
 949               	.LM114:
 950 0562 C39A      		sbi 56-0x20,3
 951               	.LM115:
 952 0564 82E0      		ldi r24,lo8(2)
 953 0566 90E0      		ldi r25,hi8(2)
 954 0568 0E94 0000 		call vWait
 955               	.LM116:
 956 056c 812F      		mov r24,r17
 957 056e 9927      		clr r25
 958               	/* epilogue: frame size=0 */
 959 0570 1F91      		pop r17
 960 0572 0895      		ret
 961               	/* epilogue end (size=2) */
 962               	/* function ucRead size 16 (13) */
 963               	.LFE21:
 965               	.global	LCD_ReadStatus
 967               	LCD_ReadStatus:
 968               	.LFB26:
 969               	.LM117:
 970               	/* prologue: frame size=0 */
 971               	/* prologue end (size=0) */
 972               	.LM118:
 973 0574 1ABA      		out 58-0x20,__zero_reg__
 974 0576 8FEF      		ldi r24,lo8(-1)
 975 0578 8BBB      		out 59-0x20,r24
 976 057a 88B3      		in r24,56-0x20
 977 057c 8F60      		ori r24,lo8(15)
 978 057e 88BB      		out 56-0x20,r24
 979               	.LM119:
 980 0580 0E94 0000 		call ucRead
 981               	.LM120:
 982 0584 9927      		clr r25
 983               	/* epilogue: frame size=0 */
 984 0586 0895      		ret
 985               	/* epilogue end (size=1) */
 986               	/* function LCD_ReadStatus size 10 (9) */
 987               	.LFE26:
 989               	.global	LCD_StatusCheck
 991               	LCD_StatusCheck:
 992               	.LFB22:
 993               	.LM121:
 994               	/* prologue: frame size=0 */
 995 0588 1F93      		push r17
 996 058a CF93      		push r28
 997 058c DF93      		push r29
 998               	/* prologue end (size=3) */
 999               	.LVL29:
 1000 058e 182F      		mov r17,r24
 1001 0590 C0E0      		ldi r28,lo8(0)
 1002 0592 D0E0      		ldi r29,hi8(0)
 1003               	.LVL30:
 1004 0594 00C0      		rjmp .L147
 1005               	.LVL31:
 1006               	.L134:
 1007               	.LM122:
 1008 0596 2196      		adiw r28,1
 1009               	.LM123:
 1010 0598 81E0      		ldi r24,hi8(500)
 1011 059a C43F      		cpi r28,lo8(500)
 1012 059c D807      		cpc r29,r24
 1013 059e 01F4      		brne .L135
 1014               	/* #APP */
 1015 05a0 A895      			WDR
 1016               	/* #NOAPP */
 1017 05a2 00C0      		rjmp .L147
 1018               	.L135:
 1019               	.LM124:
 1020 05a4 83E0      		ldi r24,hi8(1001)
 1021 05a6 C93E      		cpi r28,lo8(1001)
 1022 05a8 D807      		cpc r29,r24
 1023 05aa 00F0      		brlo .L147
 1024               	.LM125:
 1025 05ac C098      		cbi 56-0x20,0
 1026               	.LM126:
 1027 05ae 81E0      		ldi r24,lo8(1)
 1028 05b0 90E0      		ldi r25,hi8(1)
 1029 05b2 0E94 0000 		call vWait
 1030               	.LM127:
 1031 05b6 C09A      		sbi 56-0x20,0
 1032 05b8 80E0      		ldi r24,lo8(0)
 1033 05ba 90E0      		ldi r25,hi8(0)
 1034 05bc 00C0      		rjmp .L138
 1035               	.LVL32:
 1036               	.L147:
 1037               	.LM128:
 1038 05be 0E94 0000 		call LCD_ReadStatus
 1039 05c2 8123      		and r24,r17
 1040 05c4 8117      		cp r24,r17
 1041 05c6 01F0      		breq .L139
 1042 05c8 85E0      		ldi r24,hi8(1500)
 1043 05ca CC3D      		cpi r28,lo8(1500)
 1044 05cc D807      		cpc r29,r24
 1045 05ce 00F0      		brlo .L134
 1046               	.L139:
 1047 05d0 8FEF      		ldi r24,lo8(255)
 1048 05d2 90E0      		ldi r25,hi8(255)
 1049               	.L138:
 1050               	/* epilogue: frame size=0 */
 1051 05d4 DF91      		pop r29
 1052 05d6 CF91      		pop r28
 1053 05d8 1F91      		pop r17
 1054 05da 0895      		ret
 1055               	/* epilogue end (size=4) */
 1056               	/* function LCD_StatusCheck size 43 (36) */
 1057               	.LFE22:
 1059               	.global	LCD_AutoWriteData
 1061               	LCD_AutoWriteData:
 1062               	.LFB25:
 1063               	.LM129:
 1064               	/* prologue: frame size=0 */
 1065 05dc 1F93      		push r17
 1066               	/* prologue end (size=1) */
 1067               	.LVL33:
 1068 05de 182F      		mov r17,r24
 1069               	.LM130:
 1070 05e0 88E0      		ldi r24,lo8(8)
 1071               	.LVL34:
 1072 05e2 0E94 0000 		call LCD_StatusCheck
 1073 05e6 8823      		tst r24
 1074 05e8 01F4      		brne .L149
 1075               	.LM131:
 1076 05ea 80E0      		ldi r24,lo8(0)
 1077 05ec 90E0      		ldi r25,hi8(0)
 1078 05ee 00C0      		rjmp .L151
 1079               	.L149:
 1080               	.LM132:
 1081 05f0 1ABA      		out 58-0x20,__zero_reg__
 1082 05f2 8FEF      		ldi r24,lo8(-1)
 1083 05f4 8BBB      		out 59-0x20,r24
 1084 05f6 C198      		cbi 56-0x20,1
 1085               	.LM133:
 1086 05f8 812F      		mov r24,r17
 1087 05fa 0E94 0000 		call vWrite
 1088 05fe 8FEF      		ldi r24,lo8(255)
 1089 0600 90E0      		ldi r25,hi8(255)
 1090               	.L151:
 1091               	/* epilogue: frame size=0 */
 1092 0602 1F91      		pop r17
 1093 0604 0895      		ret
 1094               	/* epilogue end (size=2) */
 1095               	/* function LCD_AutoWriteData size 21 (18) */
 1096               	.LFE25:
 1098               	.global	LCD_WriteData
 1100               	LCD_WriteData:
 1101               	.LFB24:
 1102               	.LM134:
 1103               	/* prologue: frame size=0 */
 1104 0606 1F93      		push r17
 1105               	/* prologue end (size=1) */
 1106               	.LVL35:
 1107 0608 182F      		mov r17,r24
 1108               	.LM135:
 1109 060a 83E0      		ldi r24,lo8(3)
 1110               	.LVL36:
 1111 060c 0E94 0000 		call LCD_StatusCheck
 1112 0610 8823      		tst r24
 1113 0612 01F4      		brne .L154
 1114               	.LM136:
 1115 0614 80E0      		ldi r24,lo8(0)
 1116 0616 90E0      		ldi r25,hi8(0)
 1117 0618 00C0      		rjmp .L156
 1118               	.L154:
 1119               	.LM137:
 1120 061a 1ABA      		out 58-0x20,__zero_reg__
 1121 061c 8FEF      		ldi r24,lo8(-1)
 1122 061e 8BBB      		out 59-0x20,r24
 1123 0620 C198      		cbi 56-0x20,1
 1124               	.LM138:
 1125 0622 812F      		mov r24,r17

⌨️ 快捷键说明

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