📄 servo.lst
字号:
201 push r16
202 005a 3196 push r17
203 push r28
204 005c 6F5F push r29
205 005e 7F4F /* prologue: function */
206 /* frame size = 0 */
207 movw r16,r24
208 0060 2F5F movw r26,r20
210 .LM10:
211 0064 2E33 movw r28,r24
212 0066 3105 add r28,r22
213 0068 00F0 adc r29,r23
102:io/servo.c **** set up clock source
103:io/servo.c **** TCCR2 = WGM_CFG | COM_CFG | CLK_CFG;
104:io/servo.c ****
105:io/servo.c **** //set pin as output
106:io/servo.c **** SERVO_DDR |= (1<<SERVO_PIN);
107:io/servo.c ****
108:io/servo.c **** //initialise
109:io/servo.c **** servo_set_pos(127);
110:io/servo.c **** }
111:io/servo.c ****
214 LM9-.LFBB3
215 .LM9:
216 006a 8091 0000 .LFBB3:
217 push r16
112:io/servo.c **** <SERVO_PIN);
218 atapos:P(0,4)",64,0,0,22
221 0070 FE53 .global servo_generate_bmp
223 0074 C60F servo_generate_bmp:
225 0078 E0E0 .LM9:
226 .LFBB3:
113:io/servo.c **** CFG;
114:io/servo.c ****
115:io/servo.c **** //set pin as output
227
231 007e 00C0 .global servo_generate_bmp
233 servo_generate_bmp:
235 0080 EE0F .LM9:
236 .LFBB3:
237 push r16
238 0082 C901 push r17
239 0084 840F push r28
240 0086 951F push r29
241 0088 8017 /* prologue: function */
242 008a 9107 /* frame size = 0 */
243 008c 04F4 movw r16,r24
116:io/servo.c **** CCR2 = WGM_CFG | COM_CFG | CLK_CFG;
244 al servo_generate_bmp
246 008e E160 servo_generate_bmp:
248 0090 2F5F .LM9:
249 0092 3F4F .LFBB3:
250 push r16
251 push r17
252 0094 2830 push r28
253 0096 3105 push r29
254 0098 01F4 /* prologue: function */
255 /* frame size = 0 */
117:io/servo.c **** //set up clock source
118:io/servo.c **** TCCR2 = WGM_CFG | COM_CFG | CLK_CFG;
119:io/servo.c ****
256 64,0,0,16
257 .global servo_generate_bmp
120:io/servo.c **** set up clock source
259 ,0,0,servo_generate_bmp
121:io/servo.c **** CLK_CFG (0<<CS00 | 1<<CS01 | 1<<CS02) //set up clock source
122:io/servo.c **** TCCR2 = WGM_CFG | COM_CFG | CLK_CFG;
123:io/servo.c ****
262 logue start */
264 009e 01F0 .LM8:
265 ret
267 00a0 6F5F .Lscope2:
273 00a6 F032 .global servo_generate_bmp
275 servo_generate_bmp:
277 .LM9:
278 00aa 4F2F .LFBB3:
279 00ac 50E0 push r16
280 00ae 83E0 push r17
281 00b0 440F push r28
282 00b2 551F push r29
283 00b4 8A95 /* prologue: function */
284 00b6 01F4 /* frame size = 0 */
285 00b8 20E0 movw r16,r24
286 00ba 30E0 movw r26,r20
288 .LM10:
289 00be 60E0 movw r28,r24
290 00c0 70E0 add r28,r22
291 adc r29,r23
292 ldi r30,lo8(SERVO_BMP_HEAD)
293 ldi r31,hi8(SERVO_BMP_HEAD)
124:io/servo.c **** set up clock source
125:io/servo.c **** TCCR2 = WGM_CFG | COM_CFG | CLK_CFG;
126:io/servo.c ****
127:io/servo.c **** //set pin as output
128:io/servo.c **** SERVO_DDR |= (1<<SERVO_PIN);
294 r29
295 /* prologue: function */
296 00c2 CB01 /* frame size = 0 */
297 movw r16,r24
298 00c4 DF91 movw r26,r20
300 00c8 1F91 .LM10:
301 00ca 0F91 movw r28,r24
302 00cc 0895 add r28,r22
303 adc r29,r23
304 ldi r30,lo8(SERVO_BMP_HEAD)
305 ldi r31,hi8(SERVO_BMP_HEAD)
306 rjmp .L6
307 .L8:
308 .LBB2:
310 .LM11:
311 /* #APP */
312 ; 97 "io/servo.c" 1
313 lpm r24, Z
314
315 ; 0 "" 2
316 /* #NOAPP */
317 .LBE2:
318 st Y+,r24
320 .LM12:
321 sbiw r26,1
323 .LM13:
324 breq .L7
325 0000 42 .LBB3:
327 0002 5E .LM14:
328 0003 13 adiw r30,1
329 0004 00 .LBE3:
330 0005 00 subi r22,lo8(-(1))
331 0006 00 sbci r23,hi8(-(1))
333 0008 00 .LM15:
334 0009 00 subi r18,lo8(-(1))
335 000a 3E sbci r19,hi8(-(1))
336 000b 00 .L6:
337 000c 00 cpi r18,62
338 000d 00 cpc r19,__zero_reg__
339 000e 28 brlo .L8
341 0010 00 .LM16:
342 0011 00 lds r24,servo_pos
343 0012 00 .LBB4:
345 0014 00 .LM17:
346 0015 00 mov r31,r18
347 0016 01 subi r31,lo8(-(-62))
348 0017 00 movw r28,r16
349 0018 00 add r28,r22
350 0019 00 adc r29,r23
351 001a 01 ldi r30,lo8(0)
352 001b 00 .LBB5:
354 001d 00 .LM18:
355 001e 00 mov r16,r24
356 001f 00 ldi r17,lo8(0)
357 0020 00 rjmp .L9
358 0021 00 .L11:
360 0023 00 .LM19:
361 0024 00 lsl r30
363 0026 10 .LM20:
364 0027 0B movw r24,r18
365 0028 00 add r24,r20
366 0029 00 adc r25,r21
367 002a 10 cp r24,r16
368 002b 0B cpc r25,r17
369 002c 00 brge .L10
371 002e 02 .LM21:
372 002f 00 ori r30,lo8(1)
373 0030 00 .L10:
374 0031 00 subi r18,lo8(-(1))
375 0032 02 sbci r19,hi8(-(1))
377 0034 00 .LM22:
378 0035 00 cpi r18,8
379 0036 FF cpc r19,__zero_reg__
380 0037 FF brne .L11
381 0038 FF .LBE5:
383 003a C0 .LM23:
384 003b C0 st Y+,r30
386 003d 00 .LM24:
387 sbiw r26,1
389 .LM25:
390 breq .L7
392 .LM26:
DEFINED SYMBOLS
*ABS*:00000000 servo.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:94 .text:00000000 servo_set_pos
*COM*:00000001 servo_pos
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:131 .text:0000002c servo_init
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:161 .text:0000003a servo_generate_bmp
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccl8Hnvv.s:324 .progmem.data:00000000 SERVO_BMP_HEAD
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__mulsi3
__divmodsi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -