?? main.lst
字號:
338 00c4 EC01 movw r28,r24
339 .L39:
340 .LM55:
341 00c6 F1DF rcall delay_1us
342 00c8 2197 sbiw r28,1
343 00ca E9F7 brne .L39
344 .L41:
345 /* epilogue: frame size=0 */
346 00cc DF91 pop r29
347 00ce CF91 pop r28
348 00d0 0895 ret
349 /* epilogue end (size=3) */
350 /* function delay_nus size 12 (7) */
351 .LFE18:
353 .global delay_1ms
355 delay_1ms:
356 .LFB19:
357 .LM56:
358 /* prologue: frame size=0 */
359 00d2 CF93 push r28
360 00d4 DF93 push r29
361 /* prologue end (size=2) */
362 00d6 C7E5 ldi r28,lo8(599)
363 00d8 D2E0 ldi r29,hi8(599)
364 .L46:
365 .LM57:
366 00da E7DF rcall delay_1us
367 00dc 2197 sbiw r28,1
368 00de D7FF sbrs r29,7
369 00e0 FCCF rjmp .L46
370 /* epilogue: frame size=0 */
371 00e2 DF91 pop r29
372 00e4 CF91 pop r28
373 00e6 0895 ret
374 /* epilogue end (size=3) */
375 /* function delay_1ms size 11 (6) */
376 .LFE19:
378 .global delay_nms
380 delay_nms:
381 .LFB20:
382 .LM58:
383 /* prologue: frame size=0 */
384 00e8 CF93 push r28
385 00ea DF93 push r29
386 /* prologue end (size=2) */
387 .LM59:
388 00ec 0097 sbiw r24,0
389 00ee 21F0 breq .L55
390 00f0 EC01 movw r28,r24
391 .L53:
392 .LM60:
393 00f2 EFDF rcall delay_1ms
394 00f4 2197 sbiw r28,1
395 00f6 E9F7 brne .L53
396 .L55:
397 /* epilogue: frame size=0 */
398 00f8 DF91 pop r29
399 00fa CF91 pop r28
400 00fc 0895 ret
401 /* epilogue end (size=3) */
402 /* function delay_nms size 12 (7) */
403 .LFE20:
405 .global write_tx_address
407 write_tx_address:
408 .LFB21:
409 .LM61:
410 /* prologue: frame size=0 */
411 00fe 1F93 push r17
412 0100 CF93 push r28
413 /* prologue end (size=2) */
414 0102 C82F mov r28,r24
415 .LM62:
416 0104 9498 cbi 50-0x20,4
417 .LM63:
418 0106 82E2 ldi r24,lo8(34)
419 0108 93DF rcall SPI_transmit
420 .LM64:
421 010a 10E0 ldi r17,lo8(0)
422 .L62:
423 .LM65:
424 010c C150 subi r28,lo8(-(-1))
425 010e CF3F cpi r28,lo8(-1)
426 0110 41F0 breq .L61
427 .LM66:
428 0112 E12F mov r30,r17
429 0114 FF27 clr r31
430 0116 E050 subi r30,lo8(-(tx_address_reg_buf))
431 0118 F040 sbci r31,hi8(-(tx_address_reg_buf))
432 011a 8081 ld r24,Z
433 011c 89DF rcall SPI_transmit
434 .LM67:
435 011e 1F5F subi r17,lo8(-(1))
436 0120 F5CF rjmp .L62
437 .L61:
438 .LM68:
439 0122 949A sbi 50-0x20,4
440 /* epilogue: frame size=0 */
441 0124 CF91 pop r28
442 0126 1F91 pop r17
443 0128 0895 ret
444 /* epilogue end (size=3) */
445 /* function write_tx_address size 22 (17) */
446 .LFE21:
448 .global write_tx_payload
450 write_tx_payload:
451 .LFB22:
452 .LM69:
453 /* prologue: frame size=0 */
454 012a 1F93 push r17
455 012c CF93 push r28
456 /* prologue end (size=2) */
457 012e C82F mov r28,r24
458 .LM70:
459 0130 10E0 ldi r17,lo8(0)
460 .LM71:
461 0132 9498 cbi 50-0x20,4
462 .LM72:
463 0134 80E2 ldi r24,lo8(32)
464 0136 7CDF rcall SPI_transmit
465 .L69:
466 .LM73:
467 0138 C150 subi r28,lo8(-(-1))
468 013a CF3F cpi r28,lo8(-1)
469 013c 41F0 breq .L68
470 .LM74:
471 013e E12F mov r30,r17
472 0140 FF27 clr r31
473 0142 E050 subi r30,lo8(-(tx_data_buf))
474 0144 F040 sbci r31,hi8(-(tx_data_buf))
475 0146 8081 ld r24,Z
476 0148 73DF rcall SPI_transmit
477 .LM75:
478 014a 1F5F subi r17,lo8(-(1))
479 014c F5CF rjmp .L69
480 .L68:
481 .LM76:
482 014e 949A sbi 50-0x20,4
483 /* epilogue: frame size=0 */
484 0150 CF91 pop r28
485 0152 1F91 pop r17
486 0154 0895 ret
487 /* epilogue end (size=3) */
488 /* function write_tx_payload size 22 (17) */
489 .LFE22:
491 .global read_rx_payload
493 read_rx_payload:
494 .LFB23:
495 .LM77:
496 /* prologue: frame size=0 */
497 0156 FF92 push r15
498 0158 0F93 push r16
499 015a 1F93 push r17
500 015c CF93 push r28
501 /* prologue end (size=4) */
502 015e C82F mov r28,r24
503 .LM78:
504 0160 9498 cbi 50-0x20,4
505 .LM79:
506 0162 84E2 ldi r24,lo8(36)
507 0164 65DF rcall SPI_transmit
508 .LM80:
509 0166 FF24 clr r15
510 .L76:
511 .LM81:
512 0168 C150 subi r28,lo8(-(-1))
513 016a CF3F cpi r28,lo8(-1)
514 016c 49F0 breq .L75
515 .LM82:
516 016e 0F2D mov r16,r15
517 0170 1127 clr r17
518 0172 0050 subi r16,lo8(-(rx_data_buf))
519 0174 1040 sbci r17,hi8(-(rx_data_buf))
520 0176 60DF rcall SPI_receive
521 0178 F801 movw r30,r16
522 017a 8083 st Z,r24
523 .LM83:
524 017c F394 inc r15
525 017e F4CF rjmp .L76
526 .L75:
527 .LM84:
528 0180 949A sbi 50-0x20,4
529 /* epilogue: frame size=0 */
530 0182 CF91 pop r28
531 0184 1F91 pop r17
532 0186 0F91 pop r16
533 0188 FF90 pop r15
534 018a 0895 ret
535 /* epilogue end (size=5) */
536 /* function read_rx_payload size 27 (18) */
537 .LFE23:
539 .global send_rx_data_to_pc
541 send_rx_data_to_pc:
542 .LFB24:
543 .LM85:
544 /* prologue: frame size=0 */
545 018c 0F93 push r16
546 018e 1F93 push r17
547 0190 CF93 push r28
548 /* prologue end (size=3) */
549 0192 00E0 ldi r16,lo8(rx_data_buf)
550 0194 10E0 ldi r17,hi8(rx_data_buf)
551 0196 CFE1 ldi r28,lo8(31)
552 .L81:
553 .LM86:
554 0198 F801 movw r30,r16
555 019a 8191 ld r24,Z+
556 019c 8F01 movw r16,r30
557 019e 5CDF rcall put1char
558 .LM87:
559 01a0 C150 subi r28,lo8(-(-1))
560 01a2 C7FF sbrs r28,7
561 01a4 F9CF rjmp .L81
562 /* epilogue: frame size=0 */
563 01a6 CF91 pop r28
564 01a8 1F91 pop r17
565 01aa 0F91 pop r16
566 01ac 0895 ret
567 /* epilogue end (size=4) */
568 /* function send_rx_data_to_pc size 17 (10) */
569 .LFE24:
571 .global send_rf_data
573 send_rf_data:
574 .LFB25:
575 .LM88:
576 /* prologue: frame size=0 */
577 /* prologue end (size=0) */
578 .LM89:
579 01ae 84E0 ldi r24,lo8(4)
580 01b0 A6DF rcall write_tx_address
581 .LM90:
582 01b2 80E2 ldi r24,lo8(32)
583 01b4 BADF rcall write_tx_payload
584 .LM91:
585 01b6 969A sbi 50-0x20,6
586 .LM92:
587 01b8 83E6 ldi r24,lo8(99)
588 .L85:
589 .LM93:
590 01ba 8450 subi r24,lo8(-(-4))
591 01bc 8F3F cpi r24,lo8(-1)
592 01be E9F7 brne .L85
593 .LM94:
594 01c0 9698 cbi 50-0x20,6
595 /* epilogue: frame size=0 */
596 01c2 0895 ret
597 /* epilogue end (size=1) */
598 /* function send_rf_data size 11 (10) */
599 .LFE25:
601 .global transmit_mode
603 transmit_mode:
604 .LFB26:
605 .LM95:
606 /* prologue: frame size=0 */
607 /* prologue end (size=0) */
608 .LM96:
609 01c4 979A sbi 50-0x20,7
610 .LM97:
611 01c6 969A sbi 50-0x20,6
612 .LM98:
613 01c8 959A sbi 50-0x20,5
614 .LM99:
615 01ca 82E0 ldi r24,lo8(2)
616 01cc 90E0 ldi r25,hi8(2)
617 01ce 8CDF rcall delay_nms
618 /* epilogue: frame size=0 */
619 01d0 0895 ret
620 /* epilogue end (size=1) */
621 /* function transmit_mode size 7 (6) */
622 .LFE26:
624 .global receive_mode
626 receive_mode:
627 .LFB27:
628 .LM100:
629 /* prologue: frame size=0 */
630 /* prologue end (size=0) */
631 .LM101:
632 01d2 979A sbi 50-0x20,7
633 .LM102:
634 01d4 969A sbi 50-0x20,6
635 .LM103:
636 01d6 9598 cbi 50-0x20,5
637 .LM104:
638 01d8 82E0 ldi r24,lo8(2)
639 01da 90E0 ldi r25,hi8(2)
640 01dc 85DF rcall delay_nms
641 /* epilogue: frame size=0 */
642 01de 0895 ret
643 /* epilogue end (size=1) */
644 /* function receive_mode size 7 (6) */
645 .LFE27:
647 .global read_config
649 read_config:
650 .LFB28:
651 .LM105:
652 /* prologue: frame size=0 */
653 01e0 0F93 push r16
654 01e2 1F93 push r17
655 01e4 CF93 push r28
656 /* prologue end (size=3) */
657 .LM106:
658 01e6 9498 cbi 50-0x20,4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -