main.lst
来自「旋转16个LED灯控制程序」· LST 代码 · 共 944 行 · 第 1/3 页
LST
944 行
340 00ec 7699 sbic 46-0x20,6
341 00ee 04C0 rjmp .L58
342 00f0 8BE1 ldi r24,lo8(27)
343 .L49:
344 00f2 8DB9 out 45-0x20,r24
345 00f4 769B sbis 46-0x20,6
346 00f6 FDCF rjmp .L49
347 .L58:
348 .LM22:
349 00f8 9FB9 out 47-0x20,r25
350 00fa 80E4 ldi r24,lo8(64)
351 00fc 8EB9 out 46-0x20,r24
352 00fe 7699 sbic 46-0x20,6
353 0100 04C0 rjmp .L60
354 0102 8BE1 ldi r24,lo8(27)
355 .L52:
356 0104 8DB9 out 45-0x20,r24
357 0106 769B sbis 46-0x20,6
358 0108 FDCF rjmp .L52
359 .L60:
360 .LM23:
361 010a 949A sbi 50-0x20,4
362 .LM24:
363 /* #APP */
364 010c 0000 nop
365 010e 0000 nop
366 0110 0000 nop
367 0112 0000 nop
368 .LM25:
369 /* #NOAPP */
370 0114 9498 cbi 50-0x20,4
371 /* epilogue: frame size=0 */
372 0116 0895 ret
373 /* epilogue end (size=1) */
374 /* function set_all size 48 (47) */
375 .LFE3:
377 .global __vector_6
379 __vector_6:
380 .LFB4:
381 .LM26:
382 /* prologue: frame size=0 */
383 0118 1F92 push __zero_reg__
384 011a 0F92 push __tmp_reg__
385 011c 0FB6 in __tmp_reg__,__SREG__
386 011e 0F92 push __tmp_reg__
387 0120 1124 clr __zero_reg__
388 0122 8F93 push r24
389 0124 9F93 push r25
390 /* prologue end (size=7) */
391 .LM27:
392 0126 8091 0000 lds r24,hall_debounce
393 012a 8F5F subi r24,lo8(-(1))
394 012c 8093 0000 sts hall_debounce,r24
395 .LM28:
396 0130 8091 0000 lds r24,sensor_timer+1
397 0134 8F3F cpi r24,lo8(-1)
398 0136 49F0 breq .L62
399 .LM29:
400 0138 8091 0000 lds r24,sensor_timer
401 013c 9091 0000 lds r25,(sensor_timer)+1
402 0140 0196 adiw r24,1
403 0142 9093 0000 sts (sensor_timer)+1,r25
404 0146 8093 0000 sts sensor_timer,r24
405 .L62:
406 .LM30:
407 014a 8091 0000 lds r24,line_timer
408 014e 8F3F cpi r24,lo8(-1)
409 0150 29F0 breq .L61
410 .LM31:
411 0152 8091 0000 lds r24,line_timer
412 0156 8F5F subi r24,lo8(-(1))
413 0158 8093 0000 sts line_timer,r24
414 .L61:
415 /* epilogue: frame size=0 */
416 015c 9F91 pop r25
417 015e 8F91 pop r24
418 0160 0F90 pop __tmp_reg__
419 0162 0FBE out __SREG__,__tmp_reg__
420 0164 0F90 pop __tmp_reg__
421 0166 1F90 pop __zero_reg__
422 0168 1895 reti
423 /* epilogue end (size=7) */
424 /* function __vector_6 size 41 (27) */
425 .LFE4:
427 .global __vector_4
429 __vector_4:
430 .LFB5:
431 .LM32:
432 /* prologue: frame size=0 */
433 016a 1F92 push __zero_reg__
434 016c 0F92 push __tmp_reg__
435 016e 0FB6 in __tmp_reg__,__SREG__
436 0170 0F92 push __tmp_reg__
437 0172 1124 clr __zero_reg__
438 0174 2F93 push r18
439 0176 3F93 push r19
440 0178 4F93 push r20
441 017a 5F93 push r21
442 017c 6F93 push r22
443 017e 7F93 push r23
444 0180 8F93 push r24
445 0182 9F93 push r25
446 0184 AF93 push r26
447 0186 BF93 push r27
448 0188 EF93 push r30
449 018a FF93 push r31
450 /* prologue end (size=17) */
451 .LM33:
452 018c 8091 0000 lds r24,sensor_timer+1
453 0190 8230 cpi r24,lo8(2)
454 0192 08F0 brlo .+2
455 0194 64C0 rjmp .L64
456 .LM34:
457 0196 8091 0000 lds r24,pixelNum
458 019a 8F5F subi r24,lo8(-(1))
459 019c 8093 0000 sts pixelNum,r24
460 .LM35:
461 01a0 8091 0000 lds r24,cur_code
462 01a4 87FD sbrc r24,7
463 01a6 04C0 rjmp .L66
464 .LM36:
465 01a8 8091 0000 lds r24,line_shift
466 01ac 29DF rcall clock_scroll
467 01ae 57C0 rjmp .L64
468 .L66:
469 .LM37:
470 01b0 8091 0000 lds r24,cur_code
471 01b4 803F cpi r24,lo8(-16)
472 01b6 08F4 brsh .+2
473 01b8 50C0 rjmp .L68
474 .LM38:
475 01ba C498 cbi 56-0x20,4
476 /* #APP */
477 01bc 0000 nop
478 01be 0000 nop
479 01c0 0000 nop
480 01c2 0000 nop
481 /* #NOAPP */
482 01c4 83E0 ldi r24,lo8(3)
483 01c6 8FB9 out 47-0x20,r24
484 01c8 80E4 ldi r24,lo8(64)
485 01ca 8EB9 out 46-0x20,r24
486 01cc 7699 sbic 46-0x20,6
487 01ce 04C0 rjmp .L89
488 01d0 8BE1 ldi r24,lo8(27)
489 .L71:
490 01d2 8DB9 out 45-0x20,r24
491 01d4 769B sbis 46-0x20,6
492 01d6 FDCF rjmp .L71
493 .L89:
494 01d8 8091 0000 lds r24,eeprom_addr+1
495 01dc 8FB9 out 47-0x20,r24
496 01de 80E4 ldi r24,lo8(64)
497 01e0 8EB9 out 46-0x20,r24
498 01e2 7699 sbic 46-0x20,6
499 01e4 04C0 rjmp .L91
500 01e6 8BE1 ldi r24,lo8(27)
501 .L74:
502 01e8 8DB9 out 45-0x20,r24
503 01ea 769B sbis 46-0x20,6
504 01ec FDCF rjmp .L74
505 .L91:
506 01ee 8091 0000 lds r24,eeprom_addr
507 01f2 8FB9 out 47-0x20,r24
508 01f4 80E4 ldi r24,lo8(64)
509 01f6 8EB9 out 46-0x20,r24
510 01f8 7699 sbic 46-0x20,6
511 01fa 04C0 rjmp .L93
512 01fc 8BE1 ldi r24,lo8(27)
513 .L77:
514 01fe 8DB9 out 45-0x20,r24
515 0200 769B sbis 46-0x20,6
516 0202 FDCF rjmp .L77
517 .L93:
518 .LBB2:
519 0204 E0E0 ldi r30,lo8(cPattern)
520 0206 F0E0 ldi r31,hi8(cPattern)
521 0208 20E4 ldi r18,lo8(64)
522 020a 93E0 ldi r25,lo8(3)
523 .L84:
524 020c 1FB8 out 47-0x20,__zero_reg__
525 020e 2EB9 out 46-0x20,r18
526 0210 7699 sbic 46-0x20,6
527 0212 04C0 rjmp .L97
528 0214 8BE1 ldi r24,lo8(27)
529 .L83:
530 0216 8DB9 out 45-0x20,r24
531 0218 769B sbis 46-0x20,6
532 021a FDCF rjmp .L83
533 .L97:
534 021c 8FB1 in r24,47-0x20
535 021e 8193 st Z+,r24
536 0220 9150 subi r25,lo8(-(-1))
537 0222 97FF sbrs r25,7
538 0224 F3CF rjmp .L84
539 .LBE2:
540 0226 C49A sbi 56-0x20,4
541 .LM39:
542 0228 80E0 ldi r24,lo8(0)
543 022a EADE rcall clock_scroll
544 .LM40:
545 022c 8091 0000 lds r24,pixelNum
546 0230 8F3F cpi r24,lo8(-1)
547 0232 51F0 breq .L85
548 .LM41:
549 0234 8091 0000 lds r24,eeprom_addr
550 0238 9091 0000 lds r25,(eeprom_addr)+1
551 023c 0497 sbiw r24,4
552 023e 9093 0000 sts (eeprom_addr)+1,r25
553 0242 8093 0000 sts eeprom_addr,r24
554 0246 0BC0 rjmp .L64
555 .L85:
556 .LM42:
557 0248 8091 0000 lds r24,eeprom_addr+1
558 024c 8360 ori r24,lo8(3)
559 024e 8093 0000 sts eeprom_addr+1,r24
560 .LM43:
561 0252 8CEF ldi r24,lo8(-4)
562 0254 8093 0000 sts eeprom_addr,r24
563 0258 02C0 rjmp .L64
564 .L68:
565 .LM44:
566 025a 8FEF ldi r24,lo8(-1)
567 025c 31DF rcall set_all
568 .L64:
569 /* epilogue: frame size=0 */
570 025e FF91 pop r31
571 0260 EF91 pop r30
572 0262 BF91 pop r27
573 0264 AF91 pop r26
574 0266 9F91 pop r25
575 0268 8F91 pop r24
576 026a 7F91 pop r23
577 026c 6F91 pop r22
578 026e 5F91 pop r21
579 0270 4F91 pop r20
580 0272 3F91 pop r19
581 0274 2F91 pop r18
582 0276 0F90 pop __tmp_reg__
583 0278 0FBE out __SREG__,__tmp_reg__
584 027a 0F90 pop __tmp_reg__
585 027c 1F90 pop __zero_reg__
586 027e 1895 reti
587 /* epilogue end (size=17) */
588 /* function __vector_4 size 143 (109) */
589 .LFE5:
591 .global __vector_1
593 __vector_1:
594 .LFB6:
595 .LM45:
596 /* prologue: frame size=0 */
597 0280 1F92 push __zero_reg__
598 0282 0F92 push __tmp_reg__
599 0284 0FB6 in __tmp_reg__,__SREG__
600 0286 0F92 push __tmp_reg__
601 0288 1124 clr __zero_reg__
602 028a 8F93 push r24
603 /* prologue end (size=6) */
604 .L99:
605 .LM46:
606 028c 829B sbis 48-0x20,2
607 028e FECF rjmp .L99
608 .LM47:
609 0290 8091 0000 lds r24,sensor_timer+1
610 0294 8F3F cpi r24,lo8(-1)
611 0296 29F4 brne .L102
612 .LM48:
613 0298 1092 0000 sts sensor_timer+1,__zero_reg__
614 .LM49:
615 029c 88E0 ldi r24,lo8(8)
616 029e 81BD out 65-0x20,r24
617 .L103:
618 .LM50:
619 02a0 FFCF rjmp .L103
620 .L102:
621 .LM51:
622 02a2 8FEF ldi r24,lo8(-1)
623 02a4 8093 0000 sts sensor_timer+1,r24
624 /* epilogue: frame size=0 */
625 02a8 8F91 pop r24
626 02aa 0F90 pop __tmp_reg__
627 02ac 0FBE out __SREG__,__tmp_reg__
628 02ae 0F90 pop __tmp_reg__
629 02b0 1F90 pop __zero_reg__
630 02b2 1895 reti
631 /* epilogue end (size=6) */
632 /* function __vector_1 size 26 (14) */
633 .LFE6:
635 .global __vector_2
637 __vector_2:
638 .LFB7:
639 .LM52:
640 /* prologue: frame size=0 */
641 02b4 1F92 push __zero_reg__
642 02b6 0F92 push __tmp_reg__
643 02b8 0FB6 in __tmp_reg__,__SREG__
644 02ba 0F92 push __tmp_reg__
645 02bc 1124 clr __zero_reg__
646 02be 2F93 push r18
647 02c0 3F93 push r19
648 02c2 4F93 push r20
649 02c4 5F93 push r21
650 02c6 6F93 push r22
651 02c8 7F93 push r23
652 02ca 8F93 push r24
653 02cc 9F93 push r25
654 02ce AF93 push r26
655 02d0 BF93 push r27
656 02d2 EF93 push r30
657 02d4 FF93 push r31
658 /* prologue end (size=17) */
659 .LM53:
660 /* #APP */
661 02d6 A895 wdr
662 .LM54:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?