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

📄 main.lst

📁 原创ateml avr 单片机遥控器解码程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 375 0246 3A81      		ldd r19,Y+2
 376 0248 2730      		cpi r18,7
 377 024a 3105      		cpc r19,__zero_reg__
 378 024c 2CF5      		brge .L35
 379 024e 8981      		ldd r24,Y+1
 380 0250 9A81      		ldd r25,Y+2
 381 0252 8330      		cpi r24,3
 382 0254 9105      		cpc r25,__zero_reg__
 383 0256 09F4      		brne .+2
 384 0258 64C0      		rjmp .L26
 385 025a 2981      		ldd r18,Y+1
 386 025c 3A81      		ldd r19,Y+2
 387 025e 2430      		cpi r18,4
 388 0260 3105      		cpc r19,__zero_reg__
 389 0262 6CF4      		brge .L36
 390 0264 8981      		ldd r24,Y+1
 391 0266 9A81      		ldd r25,Y+2
 392 0268 8130      		cpi r24,1
 393 026a 9105      		cpc r25,__zero_reg__
 394 026c 09F4      		brne .+2
 395 026e 3DC0      		rjmp .L24
 396 0270 2981      		ldd r18,Y+1
 397 0272 3A81      		ldd r19,Y+2
 398 0274 2230      		cpi r18,2
 399 0276 3105      		cpc r19,__zero_reg__
 400 0278 09F4      		brne .+2
 401 027a 45C0      		rjmp .L25
 402 027c 9BC0      		rjmp .L19
 403               	.L36:
 404 027e 8981      		ldd r24,Y+1
 405 0280 9A81      		ldd r25,Y+2
 406 0282 8430      		cpi r24,4
 407 0284 9105      		cpc r25,__zero_reg__
 408 0286 09F4      		brne .+2
 409 0288 50C0      		rjmp .L27
 410 028a 2981      		ldd r18,Y+1
 411 028c 3A81      		ldd r19,Y+2
 412 028e 2530      		cpi r18,5
 413 0290 3105      		cpc r19,__zero_reg__
 414 0292 09F4      		brne .+2
 415 0294 4EC0      		rjmp .L28
 416 0296 8EC0      		rjmp .L19
 417               	.L35:
 418 0298 8981      		ldd r24,Y+1
 419 029a 9A81      		ldd r25,Y+2
 420 029c 8930      		cpi r24,9
 421 029e 9105      		cpc r25,__zero_reg__
 422 02a0 21F1      		breq .L24
 423 02a2 2981      		ldd r18,Y+1
 424 02a4 3A81      		ldd r19,Y+2
 425 02a6 2A30      		cpi r18,10
 426 02a8 3105      		cpc r19,__zero_reg__
 427 02aa 6CF4      		brge .L37
 428 02ac 8981      		ldd r24,Y+1
 429 02ae 9A81      		ldd r25,Y+2
 430 02b0 8730      		cpi r24,7
 431 02b2 9105      		cpc r25,__zero_reg__
 432 02b4 09F4      		brne .+2
 433 02b6 48C0      		rjmp .L31
 434 02b8 2981      		ldd r18,Y+1
 435 02ba 3A81      		ldd r19,Y+2
 436 02bc 2830      		cpi r18,8
 437 02be 3105      		cpc r19,__zero_reg__
 438 02c0 09F4      		brne .+2
 439 02c2 50C0      		rjmp .L32
 440 02c4 77C0      		rjmp .L19
 441               	.L37:
 442 02c6 8981      		ldd r24,Y+1
 443 02c8 9A81      		ldd r25,Y+2
 444 02ca 8B30      		cpi r24,11
 445 02cc 9105      		cpc r25,__zero_reg__
 446 02ce E1F1      		breq .L31
 447 02d0 2981      		ldd r18,Y+1
 448 02d2 3A81      		ldd r19,Y+2
 449 02d4 2B30      		cpi r18,11
 450 02d6 3105      		cpc r19,__zero_reg__
 451 02d8 0CF4      		brge .+2
 452 02da 53C0      		rjmp .L33
 453 02dc 8981      		ldd r24,Y+1
 454 02de 9A81      		ldd r25,Y+2
 455 02e0 8C30      		cpi r24,12
 456 02e2 9105      		cpc r25,__zero_reg__
 457 02e4 09F4      		brne .+2
 458 02e6 5BC0      		rjmp .L34
 459 02e8 65C0      		rjmp .L19
 460               	.L24:
 461               	.LM55:
 462 02ea 8091 3200 		lds r24,50
 463 02ee 8F7D      		andi r24,lo8(-33)
 464 02f0 8093 3200 		sts 50,r24
 465               	.LM56:
 466 02f4 80E1      		ldi r24,lo8(16)
 467 02f6 8093 0000 		sts sendIRintervaltimecount,r24
 468               	.LM57:
 469 02fa 8091 0000 		lds r24,sendIRstate
 470 02fe 8F5F      		subi r24,lo8(-(1))
 471 0300 8093 0000 		sts sendIRstate,r24
 472               	.LM58:
 473 0304 57C0      		rjmp .L19
 474               	.L25:
 475               	.LM59:
 476 0306 8091 3200 		lds r24,50
 477 030a 8062      		ori r24,lo8(32)
 478 030c 8093 3200 		sts 50,r24
 479               	.LM60:
 480 0310 88E0      		ldi r24,lo8(8)
 481 0312 8093 0000 		sts sendIRintervaltimecount,r24
 482               	.LM61:
 483 0316 8091 0000 		lds r24,sendIRstate
 484 031a 8F5F      		subi r24,lo8(-(1))
 485 031c 8093 0000 		sts sendIRstate,r24
 486               	.LM62:
 487 0320 49C0      		rjmp .L19
 488               	.L26:
 489               	.LM63:
 490 0322 80E1      		ldi r24,lo8(16)
 491 0324 0E94 0000 		call SendIRByte
 492               	.LM64:
 493 0328 45C0      		rjmp .L19
 494               	.L27:
 495               	.LM65:
 496 032a 8FEE      		ldi r24,lo8(-17)
 497 032c 0E94 0000 		call SendIRByte
 498               	.LM66:
 499 0330 41C0      		rjmp .L19
 500               	.L28:
 501               	.LM67:
 502 0332 8091 0000 		lds r24,sendIRdata
 503 0336 0E94 0000 		call SendIRByte
 504               	.LM68:
 505 033a 3CC0      		rjmp .L19
 506               	.L29:
 507               	.LM69:
 508 033c 8091 0000 		lds r24,sendIRdata
 509 0340 8095      		com r24
 510 0342 0E94 0000 		call SendIRByte
 511               	.LM70:
 512 0346 36C0      		rjmp .L19
 513               	.L31:
 514               	.LM71:
 515 0348 8091 3200 		lds r24,50
 516 034c 8F7D      		andi r24,lo8(-33)
 517 034e 8093 3200 		sts 50,r24
 518               	.LM72:
 519 0352 81E0      		ldi r24,lo8(1)
 520 0354 8093 0000 		sts sendIRintervaltimecount,r24
 521               	.LM73:
 522 0358 8091 0000 		lds r24,sendIRstate
 523 035c 8F5F      		subi r24,lo8(-(1))
 524 035e 8093 0000 		sts sendIRstate,r24
 525               	.LM74:
 526 0362 28C0      		rjmp .L19
 527               	.L32:
 528               	.LM75:
 529 0364 8091 3200 		lds r24,50
 530 0368 8062      		ori r24,lo8(32)
 531 036a 8093 3200 		sts 50,r24
 532               	.LM76:
 533 036e 8091 0000 		lds r24,sendIRintervaltimecounttemp
 534 0372 8093 0000 		sts sendIRintervaltimecount,r24
 535               	.LM77:
 536 0376 8091 0000 		lds r24,sendIRstate
 537 037a 8F5F      		subi r24,lo8(-(1))
 538 037c 8093 0000 		sts sendIRstate,r24
 539               	.LM78:
 540 0380 19C0      		rjmp .L19
 541               	.L33:
 542               	.LM79:
 543 0382 8091 3200 		lds r24,50
 544 0386 8062      		ori r24,lo8(32)
 545 0388 8093 3200 		sts 50,r24
 546               	.LM80:
 547 038c 84E0      		ldi r24,lo8(4)
 548 038e 8093 0000 		sts sendIRintervaltimecount,r24
 549               	.LM81:
 550 0392 8091 0000 		lds r24,sendIRstate
 551 0396 8F5F      		subi r24,lo8(-(1))
 552 0398 8093 0000 		sts sendIRstate,r24
 553               	.LM82:
 554 039c 0BC0      		rjmp .L19
 555               	.L34:
 556               	.LM83:
 557 039e 8091 3200 		lds r24,50
 558 03a2 8062      		ori r24,lo8(32)
 559 03a4 8093 3200 		sts 50,r24
 560               	.LM84:
 561 03a8 8CEA      		ldi r24,lo8(-84)
 562 03aa 8093 0000 		sts sendIRintervaltimecount,r24
 563               	.LM85:
 564 03ae 89E0      		ldi r24,lo8(9)
 565 03b0 8093 0000 		sts sendIRstate,r24
 566               	.L19:
 567               	/* epilogue: frame size=2 */
 568 03b4 2296      		adiw r28,2
 569 03b6 F894      		cli
 570 03b8 DEBF      		out __SP_H__,r29
 571 03ba CDBF      		out __SP_L__,r28
 572 03bc DF91      		pop r29
 573 03be CF91      		pop r28
 574 03c0 FF91      		pop r31
 575 03c2 EF91      		pop r30
 576 03c4 BF91      		pop r27
 577 03c6 AF91      		pop r26
 578 03c8 9F91      		pop r25
 579 03ca 8F91      		pop r24
 580 03cc 7F91      		pop r23
 581 03ce 6F91      		pop r22
 582 03d0 5F91      		pop r21
 583 03d2 4F91      		pop r20
 584 03d4 3F91      		pop r19
 585 03d6 2F91      		pop r18
 586 03d8 0F90      		pop __tmp_reg__
 587 03da 0FBE      		out __SREG__,__tmp_reg__
 588 03dc 0F90      		pop __tmp_reg__
 589 03de 1F90      		pop __zero_reg__
 590 03e0 1895      		reti
 591               	/* epilogue end (size=23) */
 592               	/* function __vector_11 size 262 (215) */
 593               	.LFE10:
 595               	.global	irKeyEvent
 596               	.global	irKeyEvent
 597               		.section .bss
 600               	irKeyEvent:
 601 0000 00        		.skip 1,0
 602               	.global	icrCurrent
 603               	.global	icrCurrent
 606               	icrCurrent:
 607 0001 0000      		.skip 2,0
 608               	.global	icrPrevious
 609               	.global	icrPrevious
 612               	icrPrevious:
 613 0003 0000      		.skip 2,0
 614               	.global	icrSpace
 615               	.global	icrSpace
 618               	icrSpace:
 619 0005 0000      		.skip 2,0
 620               	.global	irByteIndex
 621               	.global	irByteIndex
 624               	irByteIndex:
 625 0007 00        		.skip 1,0
 626               	.global	irBitIndex
 627               	.global	irBitIndex
 630               	irBitIndex:
 631 0008 00        		.skip 1,0
 632               	.global	irIsFinish
 633               		.data
 636               	irIsFinish:
 637 0000 01        		.byte	1
 638               		.text
 640               	ir_get_bit:
 641               	.LFB11:
 642               	.LM86:
 643               	/* prologue: frame size=1 */
 644 03e2 CF93      		push r28
 645 03e4 DF93      		push r29
 646 03e6 CDB7      		in r28,__SP_L__
 647 03e8 DEB7      		in r29,__SP_H__
 648 03ea 2197      		sbiw r28,1
 649 03ec 0FB6      		in __tmp_reg__,__SREG__
 650 03ee F894      		cli
 651 03f0 DEBF      		out __SP_H__,r29
 652 03f2 0FBE      		out __SREG__,__tmp_reg__
 653 03f4 CDBF      		out __SP_L__,r28
 654               	/* prologue end (size=10) */
 655 03f6 8983      		std Y+1,r24
 656               	.LM87:
 657 03f8 8091 0000 		lds r24,irByteIndex
 658 03fc 9927      		clr r25
 659 03fe DC01      		movw r26,r24
 660 0400 A050      		subi r26,lo8(-(irDataBuff))
 661 0402 B040      		sbci r27,hi8(-(irDataBuff))
 662 0404 8091 0000 		lds r24,irByteIndex
 663 0408 9927      		clr r25
 664 040a FC01      		movw r30,r24
 665 040c E050      		subi r30,lo8(-(irDataBuff))
 666 040e F040      		sbci r31,hi8(-(irDataBuff))
 667 0410 8081      		ld r24,Z
 668 0412 880F      		lsl r24
 669 0414 8C93      		st X,r24
 670               	.LM88:
 671 0416 8981      		ldd r24,Y+1
 672 0418 8823      		tst r24
 673 041a 81F0      		breq .L39
 674               	.LM89:
 675 041c 8091 0000 		lds r24,irByteIndex
 676 0420 9927      		clr r25
 677 0422 DC01      		movw r26,r24
 678 0424 A050      		subi r26,lo8(-(irDataBuff))
 679 0426 B040      		sbci r27,hi8(-(irDataBuff))
 680 0428 8091 0000 		lds r24,irByteIndex
 681 042c 9927      		clr r25
 682 042e FC01      		movw r30,r24
 683 0430 E050      		subi r30,lo8(-(irDataBuff))
 684 0432 F040      		sbci r31,hi8(-(irDataBuff))
 685 0434 8081      		ld r24,Z
 686 0436 8160      		ori r24,lo8(1)
 687 0438 8C93      		st X,r24
 688 043a 10C0      		rjmp .L40
 689               	.L39:
 690               	.LM90:
 691 043c 8091 0000 		lds r24,irByteIndex
 692 0440 9927      		clr r25
 693 0442 DC01      		movw r26,r24
 694 0444 A050      		subi r26,lo8(-(irDataBuff))
 695 0446 B040      		sbci r27,hi8(-(irDataBuff))
 696 0448 8091 0000 		lds r24,irByteIndex
 697 044c 9927      		clr r25
 698 044e FC01      		movw r30,r24
 699 0450 E050      		subi r30,lo8(-(irDataBuff))
 700 0452 F040      		sbci r31,hi8(-(irDataBuff))
 701 0454 9EEF      		ldi r25,lo8(-2)
 702 0456 8081      		ld r24,Z
 703 0458 8923      		and r24,r25
 704 045a 8C93      		st X,r24
 705               	.L40:
 706               	.LM91:
 707 045c 8091 0000 		lds r24,irBitIndex
 708 0460 8F5F      		subi r24,lo8(-(1))
 709 0462 8093 0000 		sts irBitIndex,r24
 710               	.LM92:
 711 0466 8091 0000 		lds r24,irBitIndex
 712 046a 8770      		andi r24,lo8(7)
 713 046c 8823      		tst r24
 714 046e 29F4      		brne .L41
 715               	.LM93:
 716 0470 8091 0000 		lds r24,irByteIndex
 717 0474 8F5F      		subi r24,lo8(-(1))
 718 0476 8093 0000 		sts irByteIndex,r24
 719               	.L41:
 720               	.LM94:
 721 047a 8091 0000 		lds r24,irBitIndex
 722 047e 8032      		cpi r24,lo8(32)
 723 0480 29F5      		brne .L38
 724               	.LM95:
 725 0482 8091 0000 		lds r24,irDataBuff
 726 0486 8031      		cpi r24,lo8(16)
 727 0488 F9F4      		brne .L43
 728 048a 8091 0000 		lds r24,irDataBuff+2
 729 048e 282F      		mov r18,r24
 730 0490 3327      		clr r19
 731 0492 8091 0000 		lds r24,irDataBuff+3
 732 0496 9927      		clr r25
 733 0498 8095      		com r24
 734 049a 9095      		com r25
 735 049c 2817      		cp r18,r24
 736 049e 3907      		cpc r19,r25
 737 04a0 99F4      		brne .L43
 738               	.LM96:
 739 04a2 8091 0000 		lds r24,irDataBuff+2
 740 04a6 8093 0000 		sts irCode,r24
 741               	.LM97:
 742 04aa 81E0      		ldi r24,lo8(1)
 743 04ac 8093 0000 		sts irKeyEvent,r24
 744               	.LM98:
 745 04b0 1092 0000 		sts irKeyRptTimes,__zero_reg__
 746               	.LM99:
 747 04b4 1092 0000 		sts irKeyRpt_f,__zero_reg__
 748               	.LM100:

⌨️ 快捷键说明

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