⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 本程序是NRF950的程序,主要包括发送和接受程序,希望能对大家有帮助
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -