📄 main.lst
字号:
345 /* prologue end (size=0) */
346 .LM44:
347 014c 8091 0000 lds r24,fleds+2
348 0150 F1DF rcall spi_transfer
349 .LM45:
350 0152 8091 0000 lds r24,fleds+3
351 0156 EEDF rcall spi_transfer
352 .LM46:
353 0158 8091 0000 lds r24,fleds
354 015c EBDF rcall spi_transfer
355 .LM47:
356 015e 8091 0000 lds r24,fleds+1
357 0162 E8DF rcall spi_transfer
358 .LM48:
359 0164 949A sbi 50-0x20,4
360 .LM49:
361 /* #APP */
362 0166 0000 nop
363 0168 0000 nop
364 016a 0000 nop
365 016c 0000 nop
366 .LM50:
367 /* #NOAPP */
368 016e 9498 cbi 50-0x20,4
369 /* epilogue: frame size=0 */
370 0170 0895 ret
371 /* epilogue end (size=1) */
372 /* function clock_leds size 23 (22) */
373 .LFE8:
375 .global set_led
377 set_led:
378 .LFB9:
379 .LM51:
380 /* prologue: frame size=0 */
381 /* prologue end (size=0) */
382 0172 282F mov r18,r24
383 .LM52:
384 0174 8FEF ldi r24,lo8(-1)
385 0176 8093 0000 sts fleds+3,r24
386 017a 8093 0000 sts fleds+2,r24
387 017e 8093 0000 sts fleds+1,r24
388 0182 8093 0000 sts fleds,r24
389 .LM53:
390 0186 822F mov r24,r18
391 0188 8695 lsr r24
392 018a 8695 lsr r24
393 018c 8695 lsr r24
394 018e E82F mov r30,r24
395 0190 FF27 clr r31
396 0192 E050 subi r30,lo8(-(fleds))
397 0194 F040 sbci r31,hi8(-(fleds))
398 0196 2770 andi r18,lo8(7)
399 0198 81E0 ldi r24,lo8(1)
400 019a 90E0 ldi r25,hi8(1)
401 019c 02C0 rjmp 2f
402 019e 880F 1: lsl r24
403 01a0 991F rol r25
404 01a2 2A95 2: dec r18
405 01a4 E2F7 brpl 1b
406 01a6 8095 com r24
407 01a8 8083 st Z,r24
408 .LM54:
409 01aa D0DF rcall clock_leds
410 /* epilogue: frame size=0 */
411 01ac 0895 ret
412 /* epilogue end (size=1) */
413 /* function set_led size 31 (30) */
414 .LFE9:
416 .global __vector_2
418 __vector_2:
419 .LFB5:
420 .LM55:
421 /* prologue: frame size=0 */
422 01ae 1F92 push __zero_reg__
423 01b0 0F92 push __tmp_reg__
424 01b2 0FB6 in __tmp_reg__,__SREG__
425 01b4 0F92 push __tmp_reg__
426 01b6 1124 clr __zero_reg__
427 01b8 2F93 push r18
428 01ba 3F93 push r19
429 01bc 4F93 push r20
430 01be 5F93 push r21
431 01c0 6F93 push r22
432 01c2 7F93 push r23
433 01c4 8F93 push r24
434 01c6 9F93 push r25
435 01c8 AF93 push r26
436 01ca BF93 push r27
437 01cc EF93 push r30
438 01ce FF93 push r31
439 /* prologue end (size=17) */
440 .LM56:
441 01d0 8091 0000 lds r24,hall_debounce
442 01d4 8530 cpi r24,lo8(5)
443 01d6 08F4 brsh .+2
444 01d8 77C0 rjmp .L27
445 .LM57:
446 01da 1DBC out (76)+1-0x20,__zero_reg__
447 01dc 1CBC out 76-0x20,__zero_reg__
448 .LM58:
449 01de 8091 0000 lds r24,sensor_timer
450 01e2 9091 0000 lds r25,(sensor_timer)+1
451 01e6 8F3F cpi r24,255
452 01e8 9105 cpc r25,__zero_reg__
453 01ea 08F0 brlo .+2
454 01ec 5EC0 rjmp .L28
455 01ee 8091 0000 lds r24,sensor_timer
456 01f2 9091 0000 lds r25,(sensor_timer)+1
457 01f6 0497 sbiw r24,4
458 01f8 08F4 brsh .+2
459 01fa 57C0 rjmp .L28
460 .LM59:
461 01fc 8091 0000 lds r24,sensor_timer
462 0200 9091 0000 lds r25,(sensor_timer)+1
463 0204 982F mov r25,r24
464 0206 8827 clr r24
465 0208 22B7 in r18,82-0x20
466 020a 3327 clr r19
467 020c 822B or r24,r18
468 020e 932B or r25,r19
469 0210 9BBD out (74)+1-0x20,r25
470 0212 8ABD out 74-0x20,r24
471 .LM60:
472 0214 12BE out 82-0x20,__zero_reg__
473 .LM61:
474 0216 8091 0000 lds r24,line_timer_h
475 021a 8823 tst r24
476 021c C1F1 breq .L29
477 .LM62:
478 021e 8091 0000 lds r24,cur_line
479 0222 9927 clr r25
480 0224 0196 adiw r24,1
481 0226 282F mov r18,r24
482 0228 392F mov r19,r25
483 022a 207F andi r18,lo8(496)
484 022c 3170 andi r19,hi8(496)
485 022e 821B sub r24,r18
486 0230 930B sbc r25,r19
487 0232 8093 0000 sts cur_line,r24
488 .LM63:
489 0236 1092 0000 sts line_timer_h,__zero_reg__
490 .LM64:
491 023a 8091 0000 lds r24,cur_line
492 023e 9927 clr r25
493 0240 34E0 ldi r19,4
494 0242 880F 1: lsl r24
495 0244 991F rol r25
496 0246 3A95 dec r19
497 0248 E1F7 brne 1b
498 024a 8050 subi r24,lo8(-(lines))
499 024c 9040 sbci r25,hi8(-(lines))
500 024e 40E1 ldi r20,lo8(16)
501 0250 50E0 ldi r21,hi8(16)
502 0252 682F mov r22,r24
503 0254 792F mov r23,r25
504 0256 80E0 ldi r24,lo8(topLine)
505 0258 90E0 ldi r25,hi8(topLine)
506 025a 00D0 rcall memcpy_P
507 .LM65:
508 025c 8091 0000 lds r24,cur_line
509 0260 9927 clr r25
510 0262 0196 adiw r24,1
511 0264 282F mov r18,r24
512 0266 392F mov r19,r25
513 0268 807F andi r24,lo8(496)
514 026a 9170 andi r25,hi8(496)
515 026c 281B sub r18,r24
516 026e 822F mov r24,r18
517 .LM66:
518 0270 9927 clr r25
519 0272 24E0 ldi r18,4
520 0274 880F 1: lsl r24
521 0276 991F rol r25
522 0278 2A95 dec r18
523 027a E1F7 brne 1b
524 027c 8050 subi r24,lo8(-(lines))
525 027e 9040 sbci r25,hi8(-(lines))
526 0280 40E1 ldi r20,lo8(16)
527 0282 50E0 ldi r21,hi8(16)
528 0284 682F mov r22,r24
529 0286 792F mov r23,r25
530 0288 80E0 ldi r24,lo8(botLine)
531 028a 90E0 ldi r25,hi8(botLine)
532 028c 00D0 rcall memcpy_P
533 .L29:
534 .LM67:
535 028e 8FE0 ldi r24,lo8(15)
536 0290 8093 0000 sts charNum,r24
537 .LM68:
538 0294 8093 0000 sts pixelNum,r24
539 .LM69:
540 0298 1092 0000 sts clean,__zero_reg__
541 .LM70:
542 029c 8EB5 in r24,78-0x20
543 029e 8160 ori r24,lo8(1)
544 02a0 8EBD out 78-0x20,r24
545 .LM71:
546 02a2 89B7 in r24,89-0x20
547 02a4 8064 ori r24,lo8(64)
548 02a6 89BF out 89-0x20,r24
549 02a8 0BC0 rjmp .L32
550 .L28:
551 .LM72:
552 02aa 82E0 ldi r24,lo8(2)
553 02ac 62DF rcall set_led
554 .LM73:
555 02ae 8EB5 in r24,78-0x20
556 02b0 8E7F andi r24,lo8(-2)
557 02b2 8EBD out 78-0x20,r24
558 .LM74:
559 02b4 80E8 ldi r24,lo8(-128)
560 02b6 8093 0000 sts line_timer_l,r24
561 .LM75:
562 02ba 8FEF ldi r24,lo8(-1)
563 02bc 8093 0000 sts cur_line,r24
564 .L32:
565 .LM76:
566 02c0 1092 0000 sts (sensor_timer)+1,__zero_reg__
567 02c4 1092 0000 sts sensor_timer,__zero_reg__
568 .L27:
569 .LM77:
570 02c8 1092 0000 sts hall_debounce,__zero_reg__
571 /* epilogue: frame size=0 */
572 02cc FF91 pop r31
573 02ce EF91 pop r30
574 02d0 BF91 pop r27
575 02d2 AF91 pop r26
576 02d4 9F91 pop r25
577 02d6 8F91 pop r24
578 02d8 7F91 pop r23
579 02da 6F91 pop r22
580 02dc 5F91 pop r21
581 02de 4F91 pop r20
582 02e0 3F91 pop r19
583 02e2 2F91 pop r18
584 02e4 0F90 pop __tmp_reg__
585 02e6 0FBE out __SREG__,__tmp_reg__
586 02e8 0F90 pop __tmp_reg__
587 02ea 1F90 pop __zero_reg__
588 02ec 1895 reti
589 /* epilogue end (size=17) */
590 /* function __vector_2 size 161 (127) */
591 .LFE5:
593 .global __vector_4
595 __vector_4:
596 .LFB3:
597 .LM78:
598 /* prologue: frame size=0 */
599 02ee 1F92 push __zero_reg__
600 02f0 0F92 push __tmp_reg__
601 02f2 0FB6 in __tmp_reg__,__SREG__
602 02f4 0F92 push __tmp_reg__
603 02f6 1124 clr __zero_reg__
604 02f8 EF92 push r14
605 02fa FF92 push r15
606 02fc 0F93 push r16
607 02fe 1F93 push r17
608 0300 2F93 push r18
609 0302 3F93 push r19
610 0304 4F93 push r20
611 0306 5F93 push r21
612 0308 6F93 push r22
613 030a 7F93 push r23
614 030c 8F93 push r24
615 030e 9F93 push r25
616 0310 AF93 push r26
617 0312 BF93 push r27
618 0314 CF93 push r28
619 0316 DF93 push r29
620 0318 EF93 push r30
621 031a FF93 push r31
622 /* prologue end (size=23) */
623 .LM79:
624 /* #APP */
625 031c 7894 sei
626 .LM80:
627 /* #NOAPP */
628 031e 0091 0000 lds r16,topChar
629 0322 1091 0000 lds r17,(topChar)+1
630 .LM81:
631 0326 C091 0000 lds r28,botChar
632 032a D091 0000 lds r29,(botChar)+1
633 .LM82:
634 032e E090 0000 lds r14,charNum
635 .LM83:
636 0332 F090 0000 lds r15,pixelNum
637 .LM84:
638 0336 8091 0000 lds r24,sensor_timer
639 033a 9091 0000 lds r25,(sensor_timer)+1
640 033e 8256 subi r24,lo8(610)
641 0340 9240 sbci r25,hi8(610)
642 0342 08F0 brlo .+2
643 0344 64C0 rjmp .L34
644 .LM85:
645 0346 F394 inc r15
646 .LM86:
647 0348 80E1 ldi r24,lo8(16)
648 034a F816 cp r15,r24
649 034c C9F5 brne .L35
650 .LM87:
651 034e FF24 clr r15
652 .LM88:
653 0350 8E2D mov r24,r14
654 0352 9927 clr r25
655 0354 0196 adiw r24,1
656 0356 282F mov r18,r24
657 0358 392F mov r19,r25
658 035a 807F andi r24,lo8(496)
659 035c 9170 andi r25,hi8(496)
660 035e E22E mov r14,r18
661 0360 E81A sub r14,r24
662 .LM89:
663 0362 AE2D mov r26,r14
664 0364 BB27 clr r27
665 0366 FB2F mov r31,r27
666 0368 EA2F mov r30,r26
667 036a E050 subi r30,lo8(-(topLine))
668 036c F040 sbci r31,hi8(-(topLine))
669 036e E081 ld r30,Z
670 0370 E052 subi r30,lo8(-(-32))
671 .LM90:
672 0372 8E2F mov r24,r30
673 0374 8695 lsr r24
674 0376 082F mov r16,r24
675 0378 1127 clr r17
676 037a F6E0 ldi r31,6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -