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

📄 main.lst

📁 atmega32对ch375的读写程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 757 035e 9927      		clr r25
 758 0360 8031      		cpi r24,16
 759 0362 9105      		cpc r25,__zero_reg__
 760 0364 89F4      		brne .L255
 761               	.LM112:
 762 0366 872F      		mov r24,r23
 763 0368 8160      		ori r24,lo8(1)
 764 036a 83B9      		out 35-0x20,r24
 765               	.LM113:
 766 036c 84E8      		ldi r24,lo8(-124)
 767 036e 86BF      		out 86-0x20,r24
 768               	.L226:
 769               	.LM114:
 770 0370 06B6      		in __tmp_reg__,86-0x20
 771 0372 07FE      		sbrs __tmp_reg__,7
 772 0374 FDCF      		rjmp .L226
 773               	.LM115:
 774 0376 81B1      		in r24,33-0x20
 775 0378 887F      		andi r24,lo8(-8)
 776 037a 9927      		clr r25
 777 037c 8034      		cpi r24,64
 778 037e 9105      		cpc r25,__zero_reg__
 779 0380 61F0      		breq .L229
 780 0382 8134      		cpi r24,65
 781 0384 9105      		cpc r25,__zero_reg__
 782 0386 24F4      		brge .L234
 783               	.L255:
 784 0388 C897      		sbiw r24,56
 785 038a 09F4      		brne .+2
 786 038c AACF      		rjmp .L254
 787 038e 28C0      		rjmp .L189
 788               	.L234:
 789 0390 8834      		cpi r24,72
 790 0392 9105      		cpc r25,__zero_reg__
 791 0394 09F4      		brne .+2
 792 0396 A0CF      		rjmp .L256
 793 0398 23C0      		rjmp .L189
 794               	.L229:
 795               	.LM116:
 796 039a 30E0      		ldi r19,lo8(0)
 797 039c 3217      		cp r19,r18
 798 039e 08F5      		brsh .L215
 799 03a0 422F      		mov r20,r18
 800 03a2 5527      		clr r21
 801 03a4 4150      		subi r20,lo8(-(-1))
 802 03a6 5040      		sbci r21,hi8(-(-1))
 803 03a8 74E8      		ldi r23,lo8(-124)
 804 03aa 64EC      		ldi r22,lo8(-60)
 805               	.L247:
 806               	.LM117:
 807 03ac 832F      		mov r24,r19
 808 03ae 9927      		clr r25
 809 03b0 8417      		cp r24,r20
 810 03b2 9507      		cpc r25,r21
 811 03b4 11F4      		brne .L238
 812               	.LM118:
 813 03b6 76BF      		out 86-0x20,r23
 814 03b8 01C0      		rjmp .L240
 815               	.L238:
 816               	.LM119:
 817 03ba 66BF      		out 86-0x20,r22
 818               	.L240:
 819               	.LM120:
 820 03bc 06B6      		in __tmp_reg__,86-0x20
 821 03be 07FE      		sbrs __tmp_reg__,7
 822 03c0 FDCF      		rjmp .L240
 823               	.LM121:
 824 03c2 81B1      		in r24,33-0x20
 825 03c4 887F      		andi r24,lo8(-8)
 826 03c6 9927      		clr r25
 827 03c8 8035      		cpi r24,80
 828 03ca 9105      		cpc r25,__zero_reg__
 829 03cc 19F0      		breq .L245
 830 03ce 8835      		cpi r24,88
 831 03d0 9105      		cpc r25,__zero_reg__
 832 03d2 31F4      		brne .L189
 833               	.L245:
 834               	.LM122:
 835 03d4 83B1      		in r24,35-0x20
 836 03d6 8193      		st Z+,r24
 837               	.LM123:
 838 03d8 3F5F      		subi r19,lo8(-(1))
 839 03da 3217      		cp r19,r18
 840 03dc 38F3      		brlo .L247
 841 03de 01C0      		rjmp .L215
 842               	.L189:
 843               	.LM124:
 844 03e0 A0E0      		ldi r26,lo8(0)
 845               	.L215:
 846               	.LM125:
 847 03e2 84E9      		ldi r24,lo8(-108)
 848 03e4 86BF      		out 86-0x20,r24
 849               	.LM126:
 850 03e6 8A2F      		mov r24,r26
 851 03e8 9927      		clr r25
 852               	/* epilogue: frame size=0 */
 853 03ea 0895      		ret
 854               	/* epilogue end (size=1) */
 855               	/* function twi_read_str size 146 (145) */
 856               	.LFE14:
 858               	.global	CH375FileRead
 860               	CH375FileRead:
 861               	.LFB15:
 862               	.LM127:
 863               	/* prologue: frame size=0 */
 864               	/* prologue end (size=0) */
 865               	.LM128:
 866 03ec 80E0      		ldi r24,lo8(FILE_DATA_BUF)
 867 03ee 90E0      		ldi r25,hi8(FILE_DATA_BUF)
 868 03f0 9093 0000 		sts (mCmdParam+8)+1,r25
 869 03f4 8093 0000 		sts mCmdParam+8,r24
 870               	.LM129:
 871 03f8 0E94 0000 		call CH375FileReadX
 872               	.LM130:
 873 03fc 9927      		clr r25
 874               	/* epilogue: frame size=0 */
 875 03fe 0895      		ret
 876               	/* epilogue end (size=1) */
 877               	/* function CH375FileRead size 10 (9) */
 878               	.LFE15:
 880               	.global	CH375FileWrite
 882               	CH375FileWrite:
 883               	.LFB16:
 884               	.LM131:
 885               	/* prologue: frame size=0 */
 886               	/* prologue end (size=0) */
 887               	.LM132:
 888 0400 80E0      		ldi r24,lo8(FILE_DATA_BUF)
 889 0402 90E0      		ldi r25,hi8(FILE_DATA_BUF)
 890 0404 9093 0000 		sts (mCmdParam+8)+1,r25
 891 0408 8093 0000 		sts mCmdParam+8,r24
 892               	.LM133:
 893 040c 0E94 0000 		call CH375FileWriteX
 894               	.LM134:
 895 0410 9927      		clr r25
 896               	/* epilogue: frame size=0 */
 897 0412 0895      		ret
 898               	/* epilogue end (size=1) */
 899               	/* function CH375FileWrite size 10 (9) */
 900               	.LFE16:
 902               	.global	xDelay100uS
 904               	xDelay100uS:
 905               	.LFB18:
 906               	.LM135:
 907               	/* prologue: frame size=0 */
 908               	/* prologue end (size=0) */
 909               	.LM136:
 910 0414 8AE4      		ldi r24,lo8(330)
 911 0416 91E0      		ldi r25,hi8(330)
 912               	.L263:
 913               	.LM137:
 914 0418 4E97      		sbiw r24,30
 915 041a F1F7      		brne .L263
 916               	/* epilogue: frame size=0 */
 917 041c 0895      		ret
 918               	/* epilogue end (size=1) */
 919               	/* function xDelay100uS size 6 (5) */
 920               	.LFE18:
 922               	.global	xDelayAfterWrite
 924               	xDelayAfterWrite:
 925               	.LFB19:
 926               	.LM138:
 927               	/* prologue: frame size=0 */
 928               	/* prologue end (size=0) */
 929               	.LM139:
 930 041e 8AE8      		ldi r24,lo8(650)
 931 0420 92E0      		ldi r25,hi8(650)
 932               	.L330:
 933               	.LM140:
 934 0422 C297      		sbiw r24,50
 935 0424 F1F7      		brne .L330
 936               	/* epilogue: frame size=0 */
 937 0426 0895      		ret
 938               	/* epilogue end (size=1) */
 939               	/* function xDelayAfterWrite size 6 (5) */
 940               	.LFE19:
 942               	.global	xFileNameEnumer
 944               	xFileNameEnumer:
 945               	.LFB20:
 946               	.LM141:
 947               	/* prologue: frame size=0 */
 948               	/* prologue end (size=0) */
 949               	/* epilogue: frame size=0 */
 950 0428 0895      		ret
 951               	/* epilogue end (size=1) */
 952               	/* function xFileNameEnumer size 1 (0) */
 953               	.LFE20:
 955               	.global	xWriteToExtBuf
 957               	xWriteToExtBuf:
 958               	.LFB21:
 959               	.LM142:
 960               	/* prologue: frame size=0 */
 961               	/* prologue end (size=0) */
 962               	/* epilogue: frame size=0 */
 963 042a 0895      		ret
 964               	/* epilogue end (size=1) */
 965               	/* function xWriteToExtBuf size 1 (0) */
 966               	.LFE21:
 968               	.global	xReadFromExtBuf
 970               	xReadFromExtBuf:
 971               	.LFB22:
 972               	.LM143:
 973               	/* prologue: frame size=0 */
 974               	/* prologue end (size=0) */
 975               	/* epilogue: frame size=0 */
 976 042c 0895      		ret
 977               	/* epilogue end (size=1) */
 978               	/* function xReadFromExtBuf size 1 (0) */
 979               	.LFE22:
 981               	.global	CH375LibInit
 983               	CH375LibInit:
 984               	.LFB23:
 985               	.LM144:
 986               	/* prologue: frame size=0 */
 987               	/* prologue end (size=0) */
 988               	.LM145:
 989 042e 85E0      		ldi r24,lo8(5)
 990 0430 8093 0000 		sts CH375LibConfig,r24
 991               	.LM146:
 992 0434 1092 0000 		sts DISK_BASE_BUF,__zero_reg__
 993               	.LM147:
 994 0438 0E94 0000 		call CH375GetVer
 995 043c 8033      		cpi r24,lo8(48)
 996 043e 18F4      		brsh .L437
 997               	.LM148:
 998 0440 8FEF      		ldi r24,lo8(255)
 999 0442 90E0      		ldi r25,hi8(255)
 1000 0444 0895      		ret
 1001               	.L437:
 1002               	.LM149:
 1003 0446 0E94 0000 		call CH375Init
 1004 044a 9927      		clr r25
 1005               	.LM150:
 1006 044c 0895      		ret
 1007               	/* epilogue: frame size=0 */
 1008               	/* epilogue: noreturn */
 1009               	/* epilogue end (size=0) */
 1010               	/* function CH375LibInit size 16 (16) */
 1011               	.LFE23:
 1013               	.global	mDelay1uS1
 1015               	mDelay1uS1:
 1016               	.LFB24:
 1017               	.LM151:
 1018               	/* prologue: frame size=0 */
 1019               	/* prologue end (size=0) */
 1020               	/* epilogue: frame size=0 */
 1021 044e 0895      		ret
 1022               	/* epilogue end (size=1) */
 1023               	/* function mDelay1uS1 size 1 (0) */
 1024               	.LFE24:
 1026               	.global	xReadCH375Data
 1028               	xReadCH375Data:
 1029               	.LFB28:
 1030               	.LM152:
 1031               	/* prologue: frame size=0 */
 1032               	/* prologue end (size=0) */
 1033               	.LM153:
 1034 0450 1ABA      		out 58-0x20,__zero_reg__
 1035               	.LM154:
 1036 0452 82B3      		in r24,50-0x20
 1037 0454 8F72      		andi r24,lo8(47)
 1038 0456 82BB      		out 50-0x20,r24
 1039               	.LM155:
 1040 0458 1ABA      		out 58-0x20,__zero_reg__
 1041               	.LM156:
 1042 045a 99B3      		in r25,57-0x20
 1043               	.LM157:
 1044 045c 82B3      		in r24,50-0x20
 1045 045e 8067      		ori r24,lo8(112)
 1046 0460 82BB      		out 50-0x20,r24
 1047               	.LM158:
 1048 0462 892F      		mov r24,r25
 1049 0464 9927      		clr r25
 1050               	/* epilogue: frame size=0 */
 1051 0466 0895      		ret
 1052               	/* epilogue end (size=1) */
 1053               	/* function xReadCH375Data size 12 (11) */
 1054               	.LFE28:
 1056               	.global	xWriteCH375Cmd
 1058               	xWriteCH375Cmd:
 1059               	.LFB26:
 1060               	.LM159:
 1061               	/* prologue: frame size=0 */
 1062               	/* prologue end (size=0) */
 1063               	.LM160:
 1064 0468 979A      		sbi 50-0x20,7
 1065               	.LM161:
 1066 046a 8BBB      		out 59-0x20,r24
 1067               	.LM162:
 1068 046c 9FEF      		ldi r25,lo8(-1)
 1069 046e 9ABB      		out 58-0x20,r25
 1070               	.LM163:
 1071 0470 82B3      		in r24,50-0x20
 1072 0472 8F79      		andi r24,lo8(-97)
 1073 0474 82BB      		out 50-0x20,r24
 1074               	.LM164:
 1075 0476 9ABB      		out 58-0x20,r25
 1076               	.LM165:
 1077 0478 82B3      		in r24,50-0x20
 1078 047a 806F      		ori r24,lo8(-16)
 1079 047c 82BB      		out 50-0x20,r24
 1080               	.LM166:
 1081 047e 1ABA      		out 58-0x20,__zero_reg__
 1082               	.LM167:
 1083 0480 9798      		cbi 50-0x20,7
 1084               	/* epilogue: frame size=0 */
 1085 0482 0895      		ret
 1086               	/* epilogue end (size=1) */
 1087               	/* function xWriteCH375Cmd size 14 (13) */
 1088               	.LFE26:
 1090               	.global	xQueryInterrupt
 1092               	xQueryInterrupt:
 1093               	.LFB17:
 1094               	.LM168:
 1095               	/* prologue: frame size=0 */
 1096               	/* prologue end (size=0) */
 1097               	.L458:
 1098               	.LM169:
 1099 0484 8299      		sbic 48-0x20,2
 1100 0486 FECF      		rjmp .L458
 1101               	.LM170:
 1102 0488 82E2      		ldi r24,lo8(34)
 1103 048a 0E94 0000 		call xWriteCH375Cmd
 1104               	.LM171:
 1105 048e 0E94 0000 		call xReadCH375Data
 1106 0492 8093 0000 		sts CH375IntStatus,r24
 1107               	.LM172:
 1108 0496 8091 0000 		lds r24,CH375IntStatus
 1109 049a 8631      		cpi r24,lo8(22)
 1110 049c 21F4      		brne .L461
 1111 049e 81E0      		ldi r24,lo8(1)
 1112 04a0 8093 0000 		sts CH375DiskStatus,r24
 1113 04a4 0895      		ret
 1114               	.L461:
 1115               	.LM173:
 1116 04a6 8091 0000 		lds r24,CH375IntStatus
 1117 04aa 8531      		cpi r24,lo8(21)
 1118 04ac 19F4      		brne .L457
 1119 04ae 82E0      		ldi r24,lo8(2)
 1120 04b0 8093 0000 		sts CH375DiskStatus,r24
 1121               	.L457:
 1122 04b4 0895      		ret
 1123               	/* epilogue: frame size=0 */
 1124               	/* epilogue: noreturn */
 1125               	/* epilogue end (size=0) */
 1126               	/* function xQueryInterrupt size 25 (25) */
 1127               	.LFE17:
 1129               	.global	CH375_PORT_INIT
 1131               	CH375_PORT_INIT:
 1132               	.LFB25:
 1133               	.LM174:
 1134               	/* prologue: frame size=0 */
 1135               	/* prologue end (size=0) */
 1136               	.LM175:
 1137 04b6 1ABA      		out 58-0x20,__zero_reg__
 1138               	.LM176:
 1139 04b8 80E7      		ldi r24,lo8(112)
 1140 04ba 82BB      		out 50-0x20,r24
 1141               	.LM177:

⌨️ 快捷键说明

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