📄 adc.lst
字号:
1 .file "adc.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global ADC_Init
19 ADC_Init:
20 .LFB2:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 86E9 ldi r24,lo8(-106)
26 0002 8093 0000 sts TempVal,r24
27 .LM3:
28 0006 80E8 ldi r24,lo8(-128)
29 0008 8093 0000 sts TempVal+1,r24
30 .LM4:
31 000c 8093 0000 sts TempVal+2,r24
32 .LM5:
33 0010 8093 0000 sts TempVal+3,r24
34 /* epilogue: frame size=0 */
35 0014 0895 ret
36 /* epilogue end (size=1) */
37 /* function ADC_Init size 11 (10) */
38 .LFE2:
40 .global ADC_Get
42 ADC_Get:
43 .LFB3:
44 .LM6:
45 /* prologue: frame size=0 */
46 /* prologue end (size=0) */
47 .LM7:
48 0016 86E8 ldi r24,lo8(-122)
49 0018 86B9 out 38-0x20,r24
50 .LM8:
51 001a 85B1 in r24,37-0x20
52 .LM9:
53 001c 4091 0000 lds r20,AdChCnt
54 0020 842F mov r24,r20
55 0022 8066 ori r24,lo8(96)
56 0024 87B9 out 39-0x20,r24
57 .LM10:
58 0026 85B1 in r24,37-0x20
59 .LM11:
60 0028 369A sbi 38-0x20,6
61 .L4:
62 .LM12:
63 002a 369B sbis 38-0x20,6
64 002c 00C0 rjmp .L4
65 .LM13:
66 002e 8091 0000 lds r24,AdCntr
67 0032 25B1 in r18,37-0x20
68 .LVL0:
69 0034 E82F mov r30,r24
70 0036 F0E0 ldi r31,lo8(0)
71 0038 E050 subi r30,lo8(-(AdvTemp))
72 003a F040 sbci r31,hi8(-(AdvTemp))
73 003c 2083 st Z,r18
74 .LM14:
75 003e 382F mov r19,r24
76 0040 3F5F subi r19,lo8(-(1))
77 0042 3093 0000 sts AdCntr,r19
78 0046 3130 cpi r19,lo8(1)
79 0048 01F4 brne .+2
80 004a 00C0 rjmp .L32
81 .LM15:
82 004c E32F mov r30,r19
83 004e F0E0 ldi r31,lo8(0)
84 0050 E050 subi r30,lo8(-(AdvTemp-2))
85 0052 F040 sbci r31,hi8(-(AdvTemp-2))
86 0054 E081 ld r30,Z
87 .LVL1:
88 .LM16:
89 0056 E217 cp r30,r18
90 0058 00F0 brlo .L8
91 005a E21B sub r30,r18
92 005c E531 cpi r30,lo8(21)
93 005e 00F0 brlo .L13
94 0060 00C0 rjmp .L33
95 .L8:
96 0062 822F mov r24,r18
97 0064 8E1B sub r24,r30
98 0066 8531 cpi r24,lo8(21)
99 0068 00F0 brlo .L13
100 .L33:
101 .LM17:
102 006a 1092 0000 sts AdCntr,__zero_reg__
103 006e 0895 ret
104 .L13:
105 .LM18:
106 0070 832F mov r24,r19
107 .LVL2:
108 0072 8150 subi r24,lo8(-(-1))
109 0074 00C0 rjmp .L15
110 .L16:
111 .LM19:
112 0076 9083 st Z,r25
113 .LM20:
114 0078 8150 subi r24,lo8(-(-1))
115 .LM21:
116 007a E82F mov r30,r24
117 007c F0E0 ldi r31,lo8(0)
118 .LVL3:
119 007e E050 subi r30,lo8(-(AdvTemp))
120 0080 F040 sbci r31,hi8(-(AdvTemp))
121 .LVL4:
122 0082 2083 st Z,r18
123 .LVL5:
124 .L15:
125 .LM22:
126 0084 8823 tst r24
127 0086 01F0 breq .L17
128 .LVL6:
129 0088 E82F mov r30,r24
130 008a F0E0 ldi r31,lo8(0)
131 .LVL7:
132 008c E050 subi r30,lo8(-(AdvTemp))
133 008e F040 sbci r31,hi8(-(AdvTemp))
134 0090 9291 ld r25,-Z
135 0092 3196 adiw r30,1
136 0094 2917 cp r18,r25
137 0096 00F0 brlo .L16
138 .LVL8:
139 .L17:
140 .LM23:
141 0098 3530 cpi r19,lo8(5)
142 009a 00F4 brsh .+2
143 009c 00C0 rjmp .L32
144 .LM24:
145 009e 2091 0000 lds r18,AdvTemp+2
146 .LVL9:
147 00a2 822F mov r24,r18
148 .LVL10:
149 00a4 8450 subi r24,lo8(-(-4))
150 00a6 853E cpi r24,lo8(-27)
151 00a8 00F0 brlo .L20
152 .LM25:
153 00aa 8091 0000 lds r24,DefstCnt
154 00ae A42F mov r26,r20
155 00b0 B0E0 ldi r27,lo8(0)
156 00b2 8823 tst r24
157 00b4 01F4 brne .L22
158 .LM26:
159 00b6 FD01 movw r30,r26
160 .LVL11:
161 00b8 E050 subi r30,lo8(-(AdFailCnt))
162 00ba F040 sbci r31,hi8(-(AdFailCnt))
163 00bc 8081 ld r24,Z
164 00be 8F5F subi r24,lo8(-(1))
165 00c0 8083 st Z,r24
166 00c2 8150 subi r24,lo8(-(-1))
167 00c4 8A30 cpi r24,lo8(10)
168 00c6 00F0 brlo .L24
169 .LM27:
170 00c8 A050 subi r26,lo8(-(BitMask))
171 00ca B040 sbci r27,hi8(-(BitMask))
172 00cc 8091 0000 lds r24,Errorflg
173 00d0 9C91 ld r25,X
174 00d2 892B or r24,r25
175 00d4 8093 0000 sts Errorflg,r24
176 00d8 00C0 rjmp .L24
177 .LVL12:
178 .L22:
179 .LM28:
180 00da A050 subi r26,lo8(-(AdFailCnt))
181 00dc B040 sbci r27,hi8(-(AdFailCnt))
182 00de 1C92 st X,__zero_reg__
183 00e0 00C0 rjmp .L24
184 .L20:
185 .LM29:
186 00e2 A42F mov r26,r20
187 00e4 B0E0 ldi r27,lo8(0)
188 00e6 FD01 movw r30,r26
189 .LVL13:
190 00e8 E050 subi r30,lo8(-(AdFailCnt))
191 00ea F040 sbci r31,hi8(-(AdFailCnt))
192 00ec 1082 st Z,__zero_reg__
193 .LM30:
194 00ee FD01 movw r30,r26
195 00f0 E050 subi r30,lo8(-(BitMask))
196 00f2 F040 sbci r31,hi8(-(BitMask))
197 00f4 9081 ld r25,Z
198 00f6 9095 com r25
199 00f8 8091 0000 lds r24,Errorflg
200 00fc 8923 and r24,r25
201 00fe 8093 0000 sts Errorflg,r24
202 .LM31:
203 0102 2131 cpi r18,lo8(17)
204 0104 00F4 brsh .L26
205 0106 E0E0 ldi r30,lo8(0)
206 0108 F0E0 ldi r31,hi8(0)
207 010a 00C0 rjmp .L28
208 .L26:
209 010c 203E cpi r18,lo8(-32)
210 010e 00F0 brlo .L29
211 0110 E0ED ldi r30,lo8(208)
212 0112 F0E0 ldi r31,hi8(208)
213 0114 00C0 rjmp .L28
214 .L29:
215 0116 E22F mov r30,r18
216 0118 F0E0 ldi r31,lo8(0)
217 .LVL14:
218 011a 7097 sbiw r30,16
219 .LVL15:
220 .L28:
221 011c A050 subi r26,lo8(-(TempVal))
222 011e B040 sbci r27,hi8(-(TempVal))
223 0120 E050 subi r30,lo8(-(Temp_Tab))
224 0122 F040 sbci r31,hi8(-(Temp_Tab))
225 0124 8081 ld r24,Z
226 0126 8C93 st X,r24
227 .LVL16:
228 .L24:
229 .LM32:
230 0128 1092 0000 sts AdCntr,__zero_reg__
231 .LM33:
232 012c 842F mov r24,r20
233 012e 8F5F subi r24,lo8(-(1))
234 0130 8093 0000 sts AdChCnt,r24
235 0134 8430 cpi r24,lo8(4)
236 0136 00F0 brlo .L32
237 .LM34:
238 0138 1092 0000 sts AdChCnt,__zero_reg__
239 .LVL17:
240 .L32:
241 013c 0895 ret
242 /* epilogue: frame size=0 */
243 /* epilogue: noreturn */
244 /* epilogue end (size=0) */
245 /* function ADC_Get size 148 (148) */
246 .LFE3:
248 .global Temp_Tab
249 .data
252 Temp_Tab:
253 0000 62 .byte 98
254 0001 63 .byte 99
255 0002 64 .byte 100
256 0003 65 .byte 101
257 0004 66 .byte 102
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -