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

📄 main.lst

📁 AVR写的433M无线通信原代码.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 357               	.LM33:
 358 013c AA24      		clr r10
 359 013e BB24      		clr r11
 360 0140 6501      		movw r12,r10
 361 0142 43E6      		ldi r20,lo8(99)
 362 0144 E42E      		mov r14,r20
 363 0146 F12C      		mov r15,__zero_reg__
 364 0148 012D      		mov r16,__zero_reg__
 365 014a 112D      		mov r17,__zero_reg__
 366               	.L47:
 367               	.LM34:
 368 014c 88EC      		ldi r24,lo8(-56)
 369 014e 00D0      		rcall halWait
 370 0150 0894      		sec
 371 0152 E108      		sbc r14,__zero_reg__
 372 0154 F108      		sbc r15,__zero_reg__
 373 0156 0109      		sbc r16,__zero_reg__
 374 0158 1109      		sbc r17,__zero_reg__
 375 015a 17FF      		sbrs r17,7
 376 015c F7CF      		rjmp .L47
 377               	.LM35:
 378 015e 60DF      		rcall sysInit
 379               	.LM36:
 380 0160 1092 0000 		sts ucSCI_newFlag,__zero_reg__
 381               	.LM37:
 382 0164 1092 0000 		sts UartReadPos,__zero_reg__
 383               	.LM38:
 384 0168 1092 0000 		sts UartWritePos,__zero_reg__
 385               	.LM39:
 386 016c 1092 0000 		sts ucAckFlag,__zero_reg__
 387               	.LM40:
 388 0170 1092 0000 		sts ucSleepFlag,__zero_reg__
 389               	.LM41:
 390 0174 80E0      		ldi r24,lo8(strTime)
 391 0176 90E0      		ldi r25,hi8(strTime)
 392 0178 4EDF      		rcall writeln
 393               	.LM42:
 394 017a 80E0      		ldi r24,lo8(.LC1)
 395 017c 90E0      		ldi r25,hi8(.LC1)
 396 017e 4BDF      		rcall writeln
 397               	.LM43:
 398 0180 80E0      		ldi r24,lo8(.LC2)
 399 0182 90E0      		ldi r25,hi8(.LC2)
 400 0184 48DF      		rcall writeln
 401               	.LM44:
 402 0186 C29A      		sbi 56-0x20,2
 403 0188 81E0      		ldi r24,lo8(1)
 404 018a 00D0      		rcall halWait
 405 018c C298      		cbi 56-0x20,2
 406 018e 81E0      		ldi r24,lo8(1)
 407 0190 00D0      		rcall halWait
 408 0192 C29A      		sbi 56-0x20,2
 409 0194 89E2      		ldi r24,lo8(41)
 410 0196 00D0      		rcall halWait
 411 0198 C298      		cbi 56-0x20,2
 412               	.L50:
 413 019a B499      		sbic 54-0x20,4
 414 019c FECF      		rjmp .L50
 415 019e 80E3      		ldi r24,lo8(48)
 416 01a0 8FB9      		out 47-0x20,r24
 417               	.L54:
 418 01a2 779B      		sbis 46-0x20,7
 419 01a4 FECF      		rjmp .L54
 420               	.L57:
 421 01a6 B499      		sbic 54-0x20,4
 422 01a8 FECF      		rjmp .L57
 423 01aa C29A      		sbi 56-0x20,2
 424               	.LM45:
 425 01ac 80E0      		ldi r24,lo8(rfSettings)
 426 01ae 90E0      		ldi r25,hi8(rfSettings)
 427 01b0 00D0      		rcall halRfWriteRfSettings
 428               	.LM46:
 429 01b2 41E0      		ldi r20,lo8(1)
 430 01b4 60E0      		ldi r22,lo8(paTable)
 431 01b6 70E0      		ldi r23,hi8(paTable)
 432 01b8 8EE3      		ldi r24,lo8(62)
 433 01ba 00D0      		rcall halSpiWriteBurstReg
 434               	.LM47:
 435 01bc 80E0      		ldi r24,lo8(.LC3)
 436 01be 90E0      		ldi r25,hi8(.LC3)
 437 01c0 2ADF      		rcall writeln
 438               	.LM48:
 439 01c2 5F98      		cbi 43-0x20,7
 440 01c4 579A      		sbi 42-0x20,7
 441               	.LM49:
 442 01c6 8BB7      		in r24,91-0x20
 443 01c8 8F77      		andi r24,lo8(127)
 444 01ca 8BBF      		out 91-0x20,r24
 445               	.LM50:
 446               	/* #APP */
 447 01cc 7894      		sei
 448               		
 449               	.LM51:
 450               	/* #NOAPP */
 451 01ce 1092 0000 		sts ucSCI_Cnt,__zero_reg__
 452               	.LM52:
 453 01d2 1092 0000 		sts ucAckFlag,__zero_reg__
 454               	.L107:
 455               	.LM53:
 456 01d6 8091 0000 		lds r24,ucSCI_newFlag
 457 01da 8823      		tst r24
 458 01dc E1F3      		breq .L107
 459               	.LM54:
 460 01de 80E0      		ldi r24,lo8(.LC4)
 461 01e0 90E0      		ldi r25,hi8(.LC4)
 462 01e2 0EDF      		rcall write
 463               	.LM55:
 464 01e4 00D0      		rcall ucCheckUart
 465               	.LM56:
 466 01e6 8091 0000 		lds r24,ucSCI_Cnt
 467 01ea 8823      		tst r24
 468 01ec 09F4      		brne .+2
 469 01ee 7CC0      		rjmp .L66
 470               	.LM57:
 471 01f0 8091 0000 		lds r24,ucSCI_Cnt
 472 01f4 8093 0000 		sts txBuffer,r24
 473               	.LM58:
 474 01f8 31E0      		ldi r19,lo8(1)
 475 01fa E32E      		mov r14,r19
 476 01fc F12C      		mov r15,__zero_reg__
 477 01fe 012D      		mov r16,__zero_reg__
 478 0200 112D      		mov r17,__zero_reg__
 479               	.L105:
 480 0202 8091 0000 		lds r24,ucSCI_Cnt
 481 0206 9927      		clr r25
 482 0208 0196      		adiw r24,1
 483 020a AA27      		clr r26
 484 020c 97FD      		sbrc r25,7
 485 020e A095      		com r26
 486 0210 BA2F      		mov r27,r26
 487 0212 E816      		cp r14,r24
 488 0214 F906      		cpc r15,r25
 489 0216 0A07      		cpc r16,r26
 490 0218 1B07      		cpc r17,r27
 491 021a 70F4      		brsh .L94
 492               	.LM59:
 493 021c D701      		movw r26,r14
 494 021e A050      		subi r26,lo8(-(txBuffer))
 495 0220 B040      		sbci r27,hi8(-(txBuffer))
 496 0222 F701      		movw r30,r14
 497 0224 E050      		subi r30,lo8(-(ucUART_FIFO-1))
 498 0226 F040      		sbci r31,hi8(-(ucUART_FIFO-1))
 499 0228 8081      		ld r24,Z
 500 022a 8C93      		st X,r24
 501               	.LM60:
 502 022c 0894      		sec
 503 022e E11C      		adc r14,__zero_reg__
 504 0230 F11C      		adc r15,__zero_reg__
 505 0232 011D      		adc r16,__zero_reg__
 506 0234 111D      		adc r17,__zero_reg__
 507 0236 E5CF      		rjmp .L105
 508               	.L94:
 509               	.LM61:
 510 0238 F701      		movw r30,r14
 511 023a E050      		subi r30,lo8(-(txBuffer))
 512 023c F040      		sbci r31,hi8(-(txBuffer))
 513 023e 1082      		st Z,__zero_reg__
 514               	.LM62:
 515 0240 8BB7      		in r24,91-0x20
 516 0242 8F77      		andi r24,lo8(127)
 517 0244 8BBF      		out 91-0x20,r24
 518               	.LM63:
 519 0246 1092 0000 		sts ucAckFlag,__zero_reg__
 520               	.LM64:
 521 024a EE24      		clr r14
 522 024c FF24      		clr r15
 523 024e 8701      		movw r16,r14
 524               	.L106:
 525 0250 8091 0000 		lds r24,ucAckFlag
 526 0254 8823      		tst r24
 527 0256 29F5      		brne .L73
 528               	.LM65:
 529 0258 64E0      		ldi r22,lo8(4)
 530 025a 80E0      		ldi r24,lo8(ucSynAsk)
 531 025c 90E0      		ldi r25,hi8(ucSynAsk)
 532 025e 00D0      		rcall halRfSendPacket
 533               	.LM66:
 534 0260 84E3      		ldi r24,lo8(52)
 535 0262 00D0      		rcall halSpiStrobe
 536 0264 C3E0      		ldi r28,lo8(3)
 537               	.L78:
 538               	.LM67:
 539 0266 88EC      		ldi r24,lo8(-56)
 540 0268 00D0      		rcall halWait
 541               	.LM68:
 542 026a C150      		subi r28,lo8(-(-1))
 543 026c C7FF      		sbrs r28,7
 544 026e FBCF      		rjmp .L78
 545               	.LM69:
 546 0270 80E8      		ldi r24,lo8(-128)
 547 0272 8ABF      		out 90-0x20,r24
 548 0274 8BB7      		in r24,91-0x20
 549 0276 8068      		ori r24,lo8(-128)
 550 0278 8BBF      		out 91-0x20,r24
 551 027a C3E6      		ldi r28,lo8(99)
 552               	.L83:
 553               	.LM70:
 554 027c 88EC      		ldi r24,lo8(-56)
 555 027e 00D0      		rcall halWait
 556               	.LM71:
 557 0280 C150      		subi r28,lo8(-(-1))
 558 0282 C7FF      		sbrs r28,7
 559 0284 FBCF      		rjmp .L83
 560               	.LM72:
 561 0286 8BB7      		in r24,91-0x20
 562 0288 8F77      		andi r24,lo8(127)
 563 028a 8BBF      		out 91-0x20,r24
 564               	.LM73:
 565 028c 0894      		sec
 566 028e E11C      		adc r14,__zero_reg__
 567 0290 F11C      		adc r15,__zero_reg__
 568 0292 011D      		adc r16,__zero_reg__
 569 0294 111D      		adc r17,__zero_reg__
 570 0296 88EC      		ldi r24,lo8(200)
 571 0298 E816      		cp r14,r24
 572 029a F104      		cpc r15,__zero_reg__
 573 029c 0105      		cpc r16,__zero_reg__
 574 029e 1105      		cpc r17,__zero_reg__
 575 02a0 B8F2      		brlo .L106
 576               	.L73:
 577               	.LM74:
 578 02a2 8091 0000 		lds r24,ucAckFlag
 579 02a6 8823      		tst r24
 580 02a8 E9F0      		breq .L86
 581 02aa C3E1      		ldi r28,lo8(19)
 582               	.L90:
 583               	.LM75:
 584 02ac 88EC      		ldi r24,lo8(-56)
 585 02ae 00D0      		rcall halWait
 586               	.LM76:
 587 02b0 C150      		subi r28,lo8(-(-1))
 588 02b2 C7FF      		sbrs r28,7
 589 02b4 FBCF      		rjmp .L90
 590               	.LM77:
 591 02b6 68E5      		ldi r22,lo8(88)
 592 02b8 80E0      		ldi r24,lo8(txBuffer)
 593 02ba 90E0      		ldi r25,hi8(txBuffer)
 594 02bc 00D0      		rcall halRfSendPacket
 595               	.LM78:
 596 02be 0894      		sec
 597 02c0 A11C      		adc r10,__zero_reg__
 598 02c2 B11C      		adc r11,__zero_reg__
 599 02c4 C11C      		adc r12,__zero_reg__
 600 02c6 D11C      		adc r13,__zero_reg__
 601 02c8 C601      		movw r24,r12
 602 02ca B501      		movw r22,r10
 603 02cc D2DE      		rcall intToAscii
 604               	.LM79:
 605 02ce 80E0      		ldi r24,lo8(.LC5)
 606 02d0 90E0      		ldi r25,hi8(.LC5)
 607 02d2 96DE      		rcall write
 608               	.LM80:
 609 02d4 80E0      		ldi r24,lo8(asciiString)
 610 02d6 90E0      		ldi r25,hi8(asciiString)
 611 02d8 93DE      		rcall write
 612               	.LM81:
 613 02da 80E0      		ldi r24,lo8(.LC6)
 614 02dc 90E0      		ldi r25,hi8(.LC6)
 615 02de 9BDE      		rcall writeln
 616               	.LM82:
 617 02e0 1092 0000 		sts ucAckFlag,__zero_reg__
 618               	.L86:
 619               	.LM83:
 620 02e4 1092 0000 		sts ucSCI_Cnt,__zero_reg__
 621               	.L66:
 622               	.LM84:
 623 02e8 1092 0000 		sts ucSCI_newFlag,__zero_reg__
 624 02ec 74CF      		rjmp .L107
 625               	/* epilogue: frame size=0 */
 626               	/* epilogue: noreturn */
 627               	/* epilogue end (size=0) */
 628               	/* function main size 224 (220) */
 629               	.LFE7:
 631               		.data
 632               	.LC7:
 633 00d7 5265 6365 		.string	"Received: "
 633      6976 6564 
 633      3A20 00
 634               	.LC8:
 635 00e2 2020 2D20 		.string	"  -  "
 635      2000 
 636               		.text
 637               	.global	checkRfPacket
 639               	checkRfPacket:
 640               	.LFB12:
 641               	.LM85:
 642               	/* prologue: frame size=0 */
 643 02ee 1F93      		push r17
 644 02f0 CF93      		push r28
 645               	/* prologue end (size=2) */
 646 02f2 182F      		mov r17,r24
 647               	.LM86:
 648 02f4 8091 0000 		lds r24,ucRF_RX+1
 649 02f8 9927      		clr r25
 650 02fa 8230      		cpi r24,2
 651 02fc 9105      		cpc r25,__zero_reg__
 652 02fe 59F0      		breq .L110
 653               	.LM87:
 654 0300 8330      		cpi r24,3
 655 0302 9105      		cpc r25,__zero_reg__
 656 0304 BCF0      		brlt .L117
 657 0306 8330      		cpi r24,3
 658 0308 9105      		cpc r25,__zero_reg__
 659 030a 81F0      		breq .L115
 660 030c 803A      		cpi r24,160
 661 030e 9105      		cpc r25,__zero_reg__
 662 0310 09F4      		brne .+2
 663 0312 42C0      		rjmp .L129
 664 0314 44C0      		rjmp .L108
 665               	.L110:
 666 0316 C3E1      		ldi r28,lo8(19)
 667               	.L114:
 668               	.LM88:
 669 0318 88EC      		ldi r24,lo8(-56)
 670 031a 00D0      		rcall halWait
 671               	.LM89:
 672 031c C150      		subi r28,lo8(-(-1))
 673 031e C7FF      		sbrs r28,7
 674 0320 FBCF      		rjmp .L114
 675               	.LM90:
 676 0322 64E0      		ldi r22,lo8(4)
 677 0324 80E0      		ldi r24,lo8(ucSynAck)
 678 0326 90E0      		ldi r25,hi8(ucSynAck)
 679 0328 00D0      		rcall halRfSendPacket
 680 032a 33C0      		rjmp .L140
 681               	.L115:
 682               	.LM91:
 683 032c 81E0      		ldi r24,lo8(1)
 684 032e 8093 0000 		sts ucAckFlag,r24
 685               	.LM92:
 686 0332 35C0      		rjmp .L108
 687               	.L117:
 688               	.LM93:
 689 0334 979A      		sbi 50-0x20,7
 690               	.LM94:
 691 0336 8091 0000 		lds r24,packetsReceived
 692 033a 9091 0000 		lds r25,(packetsReceived)+1
 693 033e A091 0000 		lds r26,(packetsReceived)+2
 694 0342 B091 0000 		lds r27,(packetsReceived)+3
 695 0346 0196      		adiw r24,1
 696 0348 A11D      		adc r26,__zero_reg__
 697 034a B11D      		adc r27,__zero_reg__
 698 034c 8093 0000 		sts packetsReceived,r24
 699 0350 9093 0000 		sts (packetsReceived)+1,r25
 700 0354 A093 0000 		sts (packetsReceived)+2,r26
 701 0358 B093 0000 		sts (packetsReceived)+3,r27
 702 035c BC01      		movw r22,r24
 703 035e CD01      		movw r24,r26
 704 0360 88DE      		rcall intToAscii
 705               	.LM95:

⌨️ 快捷键说明

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