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

📄 nrf905.lst

📁 以NRF905芯片为核心的PTR8000模块的AVR驱动.驱动芯片为AVR mega16或者AVR mega32.内部详尽的操作流程和时序.包括CRC16校验.主从机通讯.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 341               	.LM57:
 342 00aa 8FB1      		in r24,47-32
 343               	.LBE187:
 344               	.LBE186:
 345               	.LM58:
 346 00ac 852F      		mov r24,r21
 347 00ae 9927      		clr r25
 348 00b0 AA27      		clr r26
 349 00b2 BB27      		clr r27
 350               	.LBB188:
 351               	.LBB189:
 352               	.LM59:
 353 00b4 8FB9      		out 47-32,r24
 354               	.L24:
 355               	.LM60:
 356 00b6 779B      		sbis 46-32,7
 357 00b8 00C0      		rjmp .L24
 358               	.LM61:
 359 00ba 8FB1      		in r24,47-32
 360               	.LBE189:
 361               	.LBE188:
 362               	.LM62:
 363 00bc CA01      		movw r24,r20
 364 00be AA27      		clr r26
 365 00c0 BB27      		clr r27
 366               	.LBB190:
 367               	.LBB191:
 368               	.LM63:
 369 00c2 8FB9      		out 47-32,r24
 370               	.L25:
 371               	.LM64:
 372 00c4 779B      		sbis 46-32,7
 373 00c6 00C0      		rjmp .L25
 374               	.LM65:
 375 00c8 8FB1      		in r24,47-32
 376               	.LBE191:
 377               	.LBE190:
 378               	.LM66:
 379 00ca BB27      		clr r27
 380 00cc A52F      		mov r26,r21
 381 00ce 942F      		mov r25,r20
 382 00d0 832F      		mov r24,r19
 383               	.LBB192:
 384               	.LBB193:
 385               	.LM67:
 386 00d2 8FB9      		out 47-32,r24
 387               	.L26:
 388               	.LM68:
 389 00d4 779B      		sbis 46-32,7
 390 00d6 00C0      		rjmp .L26
 391               	.LM69:
 392 00d8 8FB1      		in r24,47-32
 393               	.LBE193:
 394               	.LBE192:
 395               	.LBB194:
 396               	.LBB195:
 397               	.LM70:
 398 00da 2FB9      		out 47-32,r18
 399               	.L27:
 400               	.LM71:
 401 00dc 779B      		sbis 46-32,7
 402 00de 00C0      		rjmp .L27
 403               	.LM72:
 404 00e0 8FB1      		in r24,47-32
 405               	.LBE195:
 406               	.LBE194:
 407               	.LBB196:
 408               	.LBB197:
 409               	.LM73:
 410 00e2 88ED      		ldi r24,lo8(-40)
 411 00e4 8FB9      		out 47-32,r24
 412               	.L28:
 413               	.LM74:
 414 00e6 779B      		sbis 46-32,7
 415 00e8 00C0      		rjmp .L28
 416               	.LM75:
 417 00ea 8FB1      		in r24,47-32
 418               	.LBE197:
 419               	.LBE196:
 420               	.LM76:
 421 00ec C49A      		sbi 56-32,4
 422               	.LM77:
 423 00ee D89B      		sbis 59-32,0
 424 00f0 00C0      		rjmp .L29
 425               	.LM78:
 426 00f2 D998      		cbi 59-32,1
 427 00f4 0895      		ret
 428               	.L29:
 429               	.LM79:
 430 00f6 D99A      		sbi 59-32,1
 431 00f8 0895      		ret
 432               	.LFE13:
 434               	.global	nRF905_Init
 436               	nRF905_Init:
 437               	.LFB8:
 438               	.LM80:
 439               	.LVL12:
 440               	/* prologue: function */
 441               	/* frame size = 0 */
 442               	.LM81:
 443 00fa 2AB3      		in r18,58-32
 444 00fc 2760      		ori r18,lo8(7)
 445 00fe 2ABB      		out 58-32,r18
 446               	.LM82:
 447 0100 2BB3      		in r18,59-32
 448 0102 2C63      		ori r18,lo8(60)
 449 0104 2BBB      		out 59-32,r18
 450               	.LM83:
 451 0106 0E94 0000 		call nRF905_SetConfig
 452               	.LVL13:
 453               	.LBB198:
 454               	.LBB199:
 455               	.LM84:
 456 010a D898      		cbi 59-32,0
 457               	.LBB200:
 458               	.LBB201:
 459               	.LBB202:
 460               	.LBB203:
 461               	.LM85:
 462 010c 8CEC      		ldi r24,lo8(2764)
 463 010e 9AE0      		ldi r25,hi8(2764)
 464 0110 FC01      		movw r30,r24
 465               	.LVL14:
 466               	/* #APP */
 467               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 468 0112 3197      		1: sbiw r30,1
 469 0114 01F4      		brne 1b
 470               	 ;  0 "" 2
 471               	/* #NOAPP */
 472               	.LBE203:
 473               	.LBE202:
 474               	.LBE201:
 475               	.LBE200:
 476               	.LM86:
 477 0116 D99A      		sbi 59-32,1
 478               	.LBB204:
 479               	.LBB205:
 480               	.LBB206:
 481               	.LBB207:
 482               	.LM87:
 483               	/* #APP */
 484               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 485 0118 0197      		1: sbiw r24,1
 486 011a 01F4      		brne 1b
 487               	 ;  0 "" 2
 488               	.LVL15:
 489               	/* #NOAPP */
 490 011c 80E0      		ldi r24,lo8(0)
 491 011e 90E0      		ldi r25,hi8(0)
 492               	.LVL16:
 493               	.L44:
 494               	.LBE207:
 495               	.LBE206:
 496               	.LBE205:
 497               	.LBE204:
 498               	.LBE199:
 499               	.LBE198:
 500               	.LM88:
 501 0120 FC01      		movw r30,r24
 502               	.LVL17:
 503 0122 E050      		subi r30,lo8(-(SendBuffer))
 504 0124 F040      		sbci r31,hi8(-(SendBuffer))
 505 0126 1082      		st Z,__zero_reg__
 506               	.LM89:
 507 0128 FC01      		movw r30,r24
 508 012a E050      		subi r30,lo8(-(ReceiveBuffer))
 509 012c F040      		sbci r31,hi8(-(ReceiveBuffer))
 510 012e 1082      		st Z,__zero_reg__
 511 0130 0196      		adiw r24,1
 512               	.LM90:
 513 0132 8032      		cpi r24,32
 514 0134 9105      		cpc r25,__zero_reg__
 515 0136 01F4      		brne .L44
 516               	/* epilogue start */
 517               	.LM91:
 518 0138 0895      		ret
 519               	.LFE8:
 521               	.global	nRF905_ReceivePacket
 523               	nRF905_ReceivePacket:
 524               	.LFB14:
 525               	.LM92:
 526               	/* prologue: function */
 527               	/* frame size = 0 */
 528               	.LBB208:
 529               	.LBB209:
 530               	.LM93:
 531 013a D898      		cbi 59-32,0
 532               	.LBB210:
 533               	.LBB211:
 534               	.LBB212:
 535               	.LBB213:
 536               	.LM94:
 537 013c 8CEC      		ldi r24,lo8(2764)
 538 013e 9AE0      		ldi r25,hi8(2764)
 539 0140 FC01      		movw r30,r24
 540               	.LVL18:
 541               	/* #APP */
 542               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 543 0142 3197      		1: sbiw r30,1
 544 0144 01F4      		brne 1b
 545               	 ;  0 "" 2
 546               	/* #NOAPP */
 547               	.LBE213:
 548               	.LBE212:
 549               	.LBE211:
 550               	.LBE210:
 551               	.LM95:
 552 0146 D99A      		sbi 59-32,1
 553               	.LBB214:
 554               	.LBB215:
 555               	.LBB216:
 556               	.LBB217:
 557               	.LM96:
 558               	/* #APP */
 559               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 560 0148 0197      		1: sbiw r24,1
 561 014a 01F4      		brne 1b
 562               	 ;  0 "" 2
 563               	.LVL19:
 564               	/* #NOAPP */
 565               	.LBE217:
 566               	.LBE216:
 567               	.LBE215:
 568               	.LBE214:
 569               	.LBE209:
 570               	.LBE208:
 571               	.LM97:
 572 014c D998      		cbi 59-32,1
 573               	.LM98:
 574               	/* #APP */
 575               	 ;  150 "nRF905.c" 1
 576 014e 0000      		nop
 577               	 ;  0 "" 2
 578               	.LM99:
 579               	/* #NOAPP */
 580 0150 C498      		cbi 56-32,4
 581               	.LBB218:
 582               	.LBB219:
 583               	.LM100:
 584 0152 84E2      		ldi r24,lo8(36)
 585               	.LVL20:
 586 0154 8FB9      		out 47-32,r24
 587               	.L48:
 588               	.LM101:
 589 0156 779B      		sbis 46-32,7
 590 0158 00C0      		rjmp .L48
 591               	.LM102:
 592 015a 8FB1      		in r24,47-32
 593 015c E0E0      		ldi r30,lo8(ReceiveBuffer)
 594 015e F0E0      		ldi r31,hi8(ReceiveBuffer)
 595               	.LVL21:
 596               	.LBE219:
 597               	.LBE218:
 598               	.LBB220:
 599               	.LBB221:
 600               	.LM103:
 601 0160 9FEF      		ldi r25,lo8(-1)
 602               	.L50:
 603 0162 9FB9      		out 47-32,r25
 604               	.L49:
 605               	.LM104:
 606 0164 779B      		sbis 46-32,7
 607 0166 00C0      		rjmp .L49
 608               	.LM105:
 609 0168 8FB1      		in r24,47-32
 610               	.LBE221:
 611               	.LBE220:
 612               	.LM106:
 613 016a 8193      		st Z+,r24
 614               	.LM107:
 615 016c 80E0      		ldi r24,hi8(ReceiveBuffer+32)
 616 016e E030      		cpi r30,lo8(ReceiveBuffer+32)
 617 0170 F807      		cpc r31,r24
 618 0172 01F4      		brne .L50
 619               	.LM108:
 620 0174 C49A      		sbi 56-32,4
 621               	.L51:
 622               	.LM109:
 623 0176 89B3      		in r24,57-32
 624 0178 8073      		andi r24,lo8(48)
 625 017a 01F4      		brne .L51
 626               	.LM110:
 627 017c 80E2      		ldi r24,lo8(32)
 628 017e 8093 0000 		sts ReceiveCount,r24
 629               	.LM111:
 630 0182 D99A      		sbi 59-32,1
 631               	/* epilogue start */
 632               	.LM112:
 633 0184 0895      		ret
 634               	.LFE14:
 636               	.global	nRF905_SendPacket
 638               	nRF905_SendPacket:
 639               	.LFB15:
 640               	.LM113:
 641               	.LVL22:
 642               	/* prologue: function */
 643               	/* frame size = 0 */
 644 0186 9B01      		movw r18,r22
 645 0188 AC01      		movw r20,r24
 646               	.LM114:
 647 018a 89B3      		in r24,57-32
 648 018c 8873      		andi r24,lo8(56)
 649 018e 01F0      		breq .+2
 650 0190 00C0      		rjmp .L67
 651               	.LVL23:
 652               	.LBB222:
 653               	.LBB223:
 654               	.LBB224:
 655               	.LBB225:
 656               	.LBB226:
 657               	.LBB227:
 658               	.LM115:
 659 0192 8CEC      		ldi r24,lo8(2764)
 660 0194 9AE0      		ldi r25,hi8(2764)
 661 0196 FC01      		movw r30,r24
 662               	.LVL24:
 663               	/* #APP */
 664               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 665 0198 3197      		1: sbiw r30,1
 666 019a 01F4      		brne 1b

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -