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

📄 mkq_m8.lst

📁 一个使用AVR的M8控制单相电容启动电机的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 403 01b6 0997      		sbiw r24,9
 404 01b8 08F0      		brlo .+2
 405 01ba 93C0      		rjmp .L47
 406 01bc E050      		subi r30,lo8(-(pm(.L90)))
 407 01be F040      		sbci r31,hi8(-(pm(.L90)))
 408 01c0 0994      		ijmp
 409               		.data
 410               		.section .progmem.gcc_sw_table, "ax", @progbits
 411               		.p2align 1
 412               	.L90:
 413 0010 00C0      		rjmp .L48
 414 0012 00C0      		rjmp .L53
 415 0014 00C0      		rjmp .L59
 416 0016 00C0      		rjmp .L64
 417 0018 00C0      		rjmp .L69
 418 001a 00C0      		rjmp .L73
 419 001c 00C0      		rjmp .L78
 420 001e 00C0      		rjmp .L47
 421 0020 00C0      		rjmp .L84
 422               		.text
 423               	.L48:
 424               	.LM72:
 425 01c2 2430      		cpi r18,lo8(4)
 426 01c4 09F0      		breq .+2
 427 01c6 75C0      		rjmp .L83
 428               	.LM73:
 429 01c8 8091 0000 		lds r24,f_key
 430 01cc 8823      		tst r24
 431 01ce 09F4      		brne .+2
 432 01d0 88C0      		rjmp .L47
 433 01d2 65C0      		rjmp .L95
 434               	.L53:
 435               	.LM74:
 436 01d4 2330      		cpi r18,lo8(3)
 437 01d6 39F4      		brne .L56
 438               	.LM75:
 439 01d8 82E0      		ldi r24,lo8(2)
 440 01da 8093 0000 		sts state,r24
 441 01de A99A      		sbi 53-0x20,1
 442 01e0 1092 0000 		sts f_key,__zero_reg__
 443               	.LM76:
 444 01e4 7EC0      		rjmp .L47
 445               	.L56:
 446               	.LM77:
 447 01e6 9091 0000 		lds r25,f_12s
 448 01ea 9130      		cpi r25,lo8(1)
 449 01ec 09F0      		breq .+2
 450 01ee 79C0      		rjmp .L47
 451               	.LM78:
 452 01f0 88E0      		ldi r24,lo8(8)
 453 01f2 8093 0000 		sts state,r24
 454 01f6 1092 0000 		sts f_key,__zero_reg__
 455 01fa A99A      		sbi 53-0x20,1
 456 01fc 9093 0000 		sts err_f,r25
 457               	.LM79:
 458 0200 2430      		cpi r18,lo8(4)
 459 0202 09F0      		breq .+2
 460 0204 6EC0      		rjmp .L47
 461 0206 86E0      		ldi r24,lo8(6)
 462 0208 63C0      		rjmp .L94
 463               	.L59:
 464               	.LM80:
 465 020a 822F      		mov r24,r18
 466 020c 9927      		clr r25
 467 020e 8130      		cpi r24,1
 468 0210 9105      		cpc r25,__zero_reg__
 469 0212 21F0      		breq .L62
 470 0214 0397      		sbiw r24,3
 471 0216 09F4      		brne .+2
 472 0218 64C0      		rjmp .L47
 473 021a 02C0      		rjmp .L63
 474               	.L62:
 475               	.LM81:
 476 021c 83E0      		ldi r24,lo8(3)
 477 021e 1CC0      		rjmp .L93
 478               	.L63:
 479               	.LM82:
 480 0220 88E0      		ldi r24,lo8(8)
 481 0222 8093 0000 		sts state,r24
 482 0226 5AC0      		rjmp .L88
 483               	.L64:
 484               	.LM83:
 485 0228 2430      		cpi r18,lo8(4)
 486 022a 19F4      		brne .L67
 487               	.LM84:
 488 022c 1092 0000 		sts state,__zero_reg__
 489 0230 2EC0      		rjmp .L92
 490               	.L67:
 491               	.LM85:
 492 0232 9091 0000 		lds r25,f_10s
 493 0236 9130      		cpi r25,lo8(1)
 494 0238 09F0      		breq .+2
 495 023a 53C0      		rjmp .L47
 496 023c 88E0      		ldi r24,lo8(8)
 497 023e 8093 0000 		sts state,r24
 498 0242 A89A      		sbi 53-0x20,0
 499 0244 9093 0000 		sts err_f,r25
 500               	.LM86:
 501 0248 4CC0      		rjmp .L47
 502               	.L69:
 503               	.LM87:
 504 024a 81E0      		ldi r24,lo8(1)
 505 024c 8093 0000 		sts err_f,r24
 506               	.LM88:
 507 0250 2530      		cpi r18,lo8(5)
 508 0252 09F0      		breq .+2
 509 0254 46C0      		rjmp .L47
 510               	.LM89:
 511 0256 85E0      		ldi r24,lo8(5)
 512               	.L93:
 513 0258 8093 0000 		sts state,r24
 514 025c 5CDF      		rcall moto_zhen
 515 025e 1092 0000 		sts f_10s,__zero_reg__
 516 0262 82E3      		ldi r24,lo8(50)
 517 0264 8093 0000 		sts cnt_10s,r24
 518               	.LM90:
 519 0268 3CC0      		rjmp .L47
 520               	.L73:
 521               	.LM91:
 522 026a 81E0      		ldi r24,lo8(1)
 523 026c 8093 0000 		sts err_f,r24
 524               	.LM92:
 525 0270 2430      		cpi r18,lo8(4)
 526 0272 31F4      		brne .L76
 527               	.LM93:
 528 0274 1092 0000 		sts state,__zero_reg__
 529 0278 A89A      		sbi 53-0x20,0
 530 027a 1092 0000 		sts err_f,__zero_reg__
 531               	.LM94:
 532 027e 31C0      		rjmp .L47
 533               	.L76:
 534               	.LM95:
 535 0280 8091 0000 		lds r24,f_10s
 536 0284 8130      		cpi r24,lo8(1)
 537 0286 69F5      		brne .L47
 538 0288 88E0      		ldi r24,lo8(8)
 539 028a 8093 0000 		sts state,r24
 540               	.L92:
 541 028e A89A      		sbi 53-0x20,0
 542               	.LM96:
 543 0290 28C0      		rjmp .L47
 544               	.L78:
 545               	.LM97:
 546 0292 2430      		cpi r18,lo8(4)
 547 0294 71F4      		brne .L83
 548               	.LM98:
 549 0296 8091 0000 		lds r24,f_key
 550 029a 8823      		tst r24
 551 029c F9F0      		breq .L88
 552               	.L95:
 553 029e 81E0      		ldi r24,lo8(1)
 554 02a0 8093 0000 		sts state,r24
 555 02a4 3FDF      		rcall moto_fan
 556 02a6 1092 0000 		sts f_12s,__zero_reg__
 557 02aa 8CE3      		ldi r24,lo8(60)
 558 02ac 8093 0000 		sts cnt_12s,r24
 559 02b0 18C0      		rjmp .L47
 560               	.L83:
 561               	.LM99:
 562 02b2 88E0      		ldi r24,lo8(8)
 563 02b4 8093 0000 		sts state,r24
 564 02b8 1092 0000 		sts f_key,__zero_reg__
 565 02bc 0FC0      		rjmp .L88
 566               	.L84:
 567               	.LM100:
 568 02be 822F      		mov r24,r18
 569 02c0 9927      		clr r25
 570 02c2 8330      		cpi r24,3
 571 02c4 9105      		cpc r25,__zero_reg__
 572 02c6 19F0      		breq .L86
 573 02c8 0497      		sbiw r24,4
 574 02ca 29F0      		breq .L87
 575 02cc 07C0      		rjmp .L88
 576               	.L86:
 577               	.LM101:
 578 02ce 82E0      		ldi r24,lo8(2)
 579               	.L94:
 580 02d0 8093 0000 		sts state,r24
 581 02d4 06C0      		rjmp .L47
 582               	.L87:
 583               	.LM102:
 584 02d6 1092 0000 		sts state,__zero_reg__
 585 02da 03C0      		rjmp .L47
 586               	.L88:
 587               	.LM103:
 588 02dc 81E0      		ldi r24,lo8(1)
 589 02de 8093 0000 		sts err_f,r24
 590               	.L47:
 591               	.LM104:
 592 02e2 82B3      		in r24,50-0x20
 593 02e4 806F      		ori r24,lo8(-16)
 594 02e6 82BB      		out 50-0x20,r24
 595 02e8 8091 0000 		lds r24,state
 596 02ec 9927      		clr r25
 597 02ee 34E0      		ldi r19,4
 598 02f0 880F      	1:	lsl r24
 599 02f2 991F      		rol r25
 600 02f4 3A95      		dec r19
 601 02f6 E1F7      		brne 1b
 602 02f8 22B3      		in r18,50-0x20
 603 02fa 2823      		and r18,r24
 604 02fc 22BB      		out 50-0x20,r18
 605               	.LM105:
 606 02fe 8091 0000 		lds r24,blink_b
 607 0302 8130      		cpi r24,lo8(1)
 608 0304 29F4      		brne .L45
 609 0306 8091 0000 		lds r24,err_f
 610 030a 8130      		cpi r24,lo8(1)
 611 030c 09F4      		brne .L45
 612 030e C198      		cbi 56-0x20,1
 613               	.L45:
 614 0310 0895      		ret
 615               	/* epilogue: frame size=0 */
 616               	/* epilogue: noreturn */
 617               	/* epilogue end (size=0) */
 618               	/* function door_mainloop size 207 (207) */
 619               	.LFE14:
 621               		.lcomm keystate.0,1
 622               	.global	keypd_mainloop
 624               	keypd_mainloop:
 625               	.LFB15:
 626               	.LM106:
 627               	/* prologue: frame size=0 */
 628               	/* prologue end (size=0) */
 629               	.LM107:
 630 0312 4091 0000 		lds r20,f_20ms
 631 0316 4130      		cpi r20,lo8(1)
 632 0318 51F5      		brne .L96
 633               	.LM108:
 634 031a 3091 0000 		lds r19,f_key
 635 031e 3323      		tst r19
 636 0320 31F5      		brne .L96
 637               	.LM109:
 638 0322 3093 0000 		sts f_20ms,r19
 639               	.LM110:
 640 0326 26B3      		in r18,54-0x20
 641               	.LM111:
 642 0328 8091 0000 		lds r24,keystate.0
 643 032c 9927      		clr r25
 644 032e 8130      		cpi r24,1
 645 0330 9105      		cpc r25,__zero_reg__
 646 0332 71F0      		breq .L101
 647 0334 8230      		cpi r24,2
 648 0336 9105      		cpc r25,__zero_reg__
 649 0338 1CF4      		brge .L106
 650 033a 892B      		or r24,r25
 651 033c 21F0      		breq .L99
 652 033e 0895      		ret
 653               	.L106:
 654 0340 0297      		sbiw r24,2
 655 0342 79F0      		breq .L104
 656 0344 0895      		ret
 657               	.L99:
 658               	.LM112:
 659 0346 27FD      		sbrc r18,7
 660 0348 12C0      		rjmp .L96
 661 034a 4093 0000 		sts keystate.0,r20
 662               	.LM113:
 663 034e 0895      		ret
 664               	.L101:
 665               	.LM114:
 666 0350 27FD      		sbrc r18,7
 667 0352 04C0      		rjmp .L102
 668 0354 82E0      		ldi r24,lo8(2)
 669 0356 8093 0000 		sts keystate.0,r24
 670 035a 0895      		ret
 671               	.L102:
 672               	.LM115:
 673 035c 3093 0000 		sts keystate.0,r19
 674               	.LM116:
 675 0360 0895      		ret
 676               	.L104:
 677               	.LM117:
 678 0362 27FF      		sbrs r18,7
 679 0364 04C0      		rjmp .L96
 680               	.LM118:
 681 0366 3093 0000 		sts keystate.0,r19
 682               	.LM119:
 683 036a 4093 0000 		sts f_key,r20
 684               	.L96:
 685 036e 0895      		ret
 686               	/* epilogue: frame size=0 */
 687               	/* epilogue: noreturn */
 688               	/* epilogue end (size=0) */
 689               	/* function keypd_mainloop size 48 (48) */
 690               	.LFE15:
 692               	.global	main
 694               	main:
 695               	.LFB16:
 696               	.LM120:
 697               	/* prologue: frame size=0 */
 698 0370 C0E0      		ldi r28,lo8(__stack - 0)
 699 0372 D0E0      		ldi r29,hi8(__stack - 0)
 700 0374 DEBF      		out __SP_H__,r29
 701 0376 CDBF      		out __SP_L__,r28
 702               	/* prologue end (size=4) */
 703               	.LM121:
 704 0378 5CDE      		rcall main_init
 705               	.LM122:
 706 037a DBDE      		rcall door_state_init
 707               	.LM123:
 708               	/* #APP */
 709 037c 7894      		sei
 710               	/* #NOAPP */
 711               	.L108:
 712               	.LM124:
 713 037e 76DE      		rcall tim0_mainloop
 714               	.LM125:
 715 0380 8091 0000 		lds r24,err_f
 716 0384 B4DE      		rcall led_alarm
 717               	.LM126:
 718 0386 C5DF      		rcall keypd_mainloop
 719               	.LM127:
 720 0388 01DF      		rcall door_mainloop
 721 038a F9CF      		rjmp .L108
 722               	/* epilogue: frame size=0 */
 723               	/* epilogue: noreturn */
 724               	/* epilogue end (size=0) */
 725               	/* function main size 15 (11) */
 726               	.LFE16:
 728               		.comm f_10ms,1,1
 729               		.comm cnt_20ms,1,1
 730               		.comm f_20ms,1,1
 731               		.comm cnt_100ms,1,1
 732               		.comm f_100ms,1,1
 733               		.comm cnt_200ms,1,1
 734               		.comm f_200ms,1,1
 735               		.comm cnt_12s,1,1
 736               		.comm f_12s,1,1
 737               		.comm cnt_10s,1,1
 738               		.comm f_10s,1,1
 739               		.comm f_key,1,1
 740               		.comm err_f,1,1
 741               		.comm state,1,1
 742               		.comm key_state,1,1
 743               		.comm blink_b,1,1
 744               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 mkq_m8.c
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:20     .text:00000000 timer0_init
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:44     .text:00000010 __vector_9
                            *COM*:00000001 f_10ms
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:74     .text:00000032 main_init
                            *COM*:00000001 cnt_20ms
                            *COM*:00000001 cnt_100ms
                            *COM*:00000001 cnt_200ms
                            *COM*:00000001 cnt_10s
                            *COM*:00000001 cnt_12s
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:122    .text:0000006c tim0_mainloop
                            *COM*:00000001 f_20ms
                            *COM*:00000001 f_100ms
                            *COM*:00000001 f_200ms
                            *COM*:00000001 f_10s
                            *COM*:00000001 f_12s
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:192    .text:000000ee led_alarm
                            *COM*:00000001 blink_b
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:228    .text:00000116 moto_zhen
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:261    .text:00000124 moto_fan
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:294    .text:00000132 door_state_init
                            *COM*:00000001 err_f
                            *COM*:00000001 state
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:375    .text:0000018c door_mainloop
                            *COM*:00000001 f_key
                             .bss:00000000 keystate.0
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:624    .text:00000312 keypd_mainloop
C:\DOCUME~1\fxy\LOCALS~1\Temp/ccAVaaaa.s:694    .text:00000370 main
                            *COM*:00000001 key_state

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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