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

📄 main.lst

📁 AVR atmega64串口驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
 422               	/* prologue: frame size=0 */
 423               	/* prologue end (size=0) */
 424               	/* epilogue: frame size=0 */
 425 0216 0895      		ret
 426               	/* epilogue end (size=1) */
 427               	/* function int_init size 1 (0) */
 428               	.LFE23:
 430               	.global	init_devices
 432               	init_devices:
 433               	.LFB24:
 434               	.LM54:
 435               	/* prologue: frame size=0 */
 436               	/* prologue end (size=0) */
 437               	.LM55:
 438               	/* #APP */
 439 0218 F894      		cli
 440               	.LM56:
 441               	/* #NOAPP */
 442 021a 15BE      		out 85-0x20,__zero_reg__
 443               	.LM57:
 444 021c 84B7      		in r24,84-0x20
 445 021e 8068      		ori r24,lo8(-128)
 446 0220 84BF      		out 84-0x20,r24
 447               	.LM58:
 448 0222 0E94 0000 		call port_init
 449               	.LM59:
 450 0226 0E94 0000 		call timer
 451               	.LM60:
 452 022a 60E8      		ldi r22,lo8(9600)
 453 022c 75E2      		ldi r23,hi8(9600)
 454 022e 80E0      		ldi r24,hlo8(9600)
 455 0230 90E0      		ldi r25,hhi8(9600)
 456 0232 0E94 0000 		call UART0_InitUART
 457               	.LM61:
 458 0236 60E8      		ldi r22,lo8(9600)
 459 0238 75E2      		ldi r23,hi8(9600)
 460 023a 80E0      		ldi r24,hlo8(9600)
 461 023c 90E0      		ldi r25,hhi8(9600)
 462 023e 0E94 0000 		call UART1_InitUART
 463               	.LM62:
 464 0242 0E94 0000 		call Variable_init
 465               	.LM63:
 466               	/* #APP */
 467 0246 7894      		sei
 468               	/* #NOAPP */
 469               	/* epilogue: frame size=0 */
 470 0248 0895      		ret
 471               	/* epilogue end (size=1) */
 472               	/* function init_devices size 27 (26) */
 473               	.LFE24:
 475               		.data
 476               	.LC3:
 477 0032 D3A6 B4F0 		.string	"\323\246\264\360\306\367\322\243\262\342\306\364\266\257"
 477      C6F7 D2A3 
 477      B2E2 C6F4 
 477      B6AF 00
 478               		.text
 479               	.global	main
 481               	main:
 482               	.LFB25:
 483               	.LM64:
 484               	/* prologue: frame size=0 */
 485 024a C0E0      		ldi r28,lo8(__stack - 0)
 486 024c D0E0      		ldi r29,hi8(__stack - 0)
 487 024e DEBF      		out __SP_H__,r29
 488 0250 CDBF      		out __SP_L__,r28
 489               	/* prologue end (size=4) */
 490               	.LM65:
 491 0252 88E1      		ldi r24,lo8(24)
 492 0254 90E0      		ldi r25,hi8(24)
 493 0256 2FE0      		ldi r18,lo8(15)
 494               	/* #APP */
 495 0258 0FB6      		in __tmp_reg__,__SREG__
 496 025a F894      		cli
 497 025c A895      		wdr
 498 025e 81BD      		out 33,r24
 499 0260 0FBE      		out __SREG__,__tmp_reg__
 500 0262 21BD      		out 33,r18
 501               	.LM66:
 502               	/* #NOAPP */
 503 0264 0E94 0000 		call init_devices
 504               	.LM67:
 505 0268 84B7      		in r24,84-0x20
 506               	.LM68:
 507 026a 8F71      		andi r24,lo8(31)
 508 026c 8093 0000 		sts CPU_STATUS,r24
 509               	.LM69:
 510 0270 8830      		cpi r24,lo8(8)
 511 0272 29F4      		brne .L20
 512               	.LM70:
 513 0274 8091 0000 		lds r24,bit_hardware
 514 0278 8160      		ori r24,lo8(1)
 515 027a 8093 0000 		sts bit_hardware,r24
 516               	.L20:
 517               	.LM71:
 518 027e 80E8      		ldi r24,lo8(-128)
 519 0280 84BF      		out 84-0x20,r24
 520               	.LM72:
 521 0282 8EE0      		ldi r24,lo8(14)
 522 0284 0E94 0000 		call sms_counts
 523               	.LM73:
 524 0288 88E0      		ldi r24,lo8(8)
 525 028a 0E94 0000 		call sms_counts
 526               	.LM74:
 527 028e 85E0      		ldi r24,lo8(5)
 528 0290 0E94 0000 		call sms_counts
 529               	.LM75:
 530 0294 C698      		cbi 56-0x20,6
 531               	.LM76:
 532 0296 BE9A      		sbi 55-0x20,6
 533               	.LM77:
 534 0298 0E94 0000 		call convert_ds18b20
 535               	.LM78:
 536 029c 0E94 0000 		call eeprom_read
 537               	.LM79:
 538 02a0 0E94 0000 		call read_temperature
 539               	.LM80:
 540 02a4 80E0      		ldi r24,lo8(0)
 541 02a6 0E94 0000 		call AdcConvert
 542 02aa 8C01      		movw r16,r24
 543 02ac C801      		movw r24,r16
 544 02ae AA27      		clr r26
 545 02b0 97FD      		sbrc r25,7
 546 02b2 A095      		com r26
 547 02b4 BA2F      		mov r27,r26
 548 02b6 BC01      		movw r22,r24
 549 02b8 CD01      		movw r24,r26
 550 02ba 0E94 0000 		call __floatsisf
 551 02be 17FF      		sbrs r17,7
 552 02c0 06C0      		rjmp .L23
 553 02c2 20E0      		ldi r18,lo8(0x47800000)
 554 02c4 30E0      		ldi r19,hi8(0x47800000)
 555 02c6 40E8      		ldi r20,hlo8(0x47800000)
 556 02c8 57E4      		ldi r21,hhi8(0x47800000)
 557 02ca 0E94 0000 		call __addsf3
 558               	.L23:
 559 02ce 20E0      		ldi r18,lo8(0x41dc0000)
 560 02d0 30E0      		ldi r19,hi8(0x41dc0000)
 561 02d2 4CED      		ldi r20,hlo8(0x41dc0000)
 562 02d4 51E4      		ldi r21,hhi8(0x41dc0000)
 563 02d6 0E94 0000 		call __mulsf3
 564 02da DC01      		movw r26,r24
 565 02dc CB01      		movw r24,r22
 566 02de BC01      		movw r22,r24
 567 02e0 CD01      		movw r24,r26
 568 02e2 0E94 0000 		call __fixunssfsi
 569 02e6 DC01      		movw r26,r24
 570 02e8 CB01      		movw r24,r22
 571 02ea 9093 0000 		sts (adv_m)+1,r25
 572 02ee 8093 0000 		sts adv_m,r24
 573               	.LM81:
 574 02f2 0E94 0000 		call Condition_control
 575               	.LM82:
 576 02f6 1A98      		cbi 35-0x20,2
 577               	.LM83:
 578 02f8 84E6      		ldi r24,lo8(100)
 579 02fa 90E0      		ldi r25,hi8(100)
 580 02fc 0E94 0000 		call DelayMs
 581               	.LM84:
 582 0300 1A9A      		sbi 35-0x20,2
 583               	.LM85:
 584 0302 88EE      		ldi r24,lo8(1000)
 585 0304 93E0      		ldi r25,hi8(1000)
 586 0306 0E94 0000 		call DelayMs
 587               	.LM86:
 588 030a 80E0      		ldi r24,lo8(.LC3)
 589 030c 90E0      		ldi r25,hi8(.LC3)
 590 030e 0E94 0000 		call UART0_Transmitstr
 591               	.LM87:
 592 0312 80E0      		ldi r24,lo8(.LC1)
 593 0314 90E0      		ldi r25,hi8(.LC1)
 594 0316 0E94 0000 		call UART0_Transmitstr
 595               	.LM88:
 596 031a 84EF      		ldi r24,lo8(500)
 597 031c 91E0      		ldi r25,hi8(500)
 598 031e 0E94 0000 		call DelayMs
 599               	.LM89:
 600 0322 02C0      		rjmp .L24
 601               	.L26:
 602 0324 0E94 0000 		call UART0_ReceiveByte
 603               	.L24:
 604 0328 0E94 0000 		call UART0_DataInReceiveBuffer
 605 032c 8823      		tst r24
 606 032e D1F7      		brne .L26
 607               	.L39:
 608               	.LM90:
 609 0330 8091 0000 		lds r24,bit_var
 610 0334 80FF      		sbrs r24,0
 611 0336 06C0      		rjmp .L29
 612               	.LM91:
 613 0338 8091 0000 		lds r24,bit_var
 614 033c 8E7F      		andi r24,lo8(-2)
 615 033e 8093 0000 		sts bit_var,r24
 616               	.LM92:
 617               	/* #APP */
 618 0342 A895      		wdr
 619               	/* #NOAPP */
 620               	.L29:
 621               	.LM93:
 622 0344 8091 0000 		lds r24,bit_var
 623 0348 8695      		lsr r24
 624 034a 80FF      		sbrs r24,0
 625 034c 08C0      		rjmp .L30
 626               	.LM94:
 627 034e 8091 0000 		lds r24,bit_var
 628 0352 8D7F      		andi r24,lo8(-3)
 629 0354 8093 0000 		sts bit_var,r24
 630               	.LM95:
 631               	/* #APP */
 632 0358 A895      		wdr
 633               	.LM96:
 634               	/* #NOAPP */
 635 035a 0E94 0000 		call sms_event_circulation
 636               	.L30:
 637               	.LM97:
 638 035e 8091 0000 		lds r24,bit_var
 639 0362 8695      		lsr r24
 640 0364 8695      		lsr r24
 641 0366 80FF      		sbrs r24,0
 642 0368 0AC0      		rjmp .L31
 643               	.LM98:
 644 036a 8091 0000 		lds r24,bit_var
 645 036e 8B7F      		andi r24,lo8(-5)
 646 0370 8093 0000 		sts bit_var,r24
 647               	.LM99:
 648               	/* #APP */
 649 0374 A895      		wdr
 650               	.LM100:
 651               	/* #NOAPP */
 652 0376 0E94 0000 		call Condition_control
 653               	.LM101:
 654 037a 0E94 0000 		call read_sms_1
 655               	.L31:
 656               	.LM102:
 657 037e 8091 0000 		lds r24,bit_var
 658 0382 8695      		lsr r24
 659 0384 8695      		lsr r24
 660 0386 8695      		lsr r24
 661 0388 80FF      		sbrs r24,0
 662 038a 08C0      		rjmp .L32
 663               	.LM103:
 664 038c 8091 0000 		lds r24,bit_var
 665 0390 877F      		andi r24,lo8(-9)
 666 0392 8093 0000 		sts bit_var,r24
 667               	.LM104:
 668               	/* #APP */
 669 0396 A895      		wdr
 670               	.LM105:
 671               	/* #NOAPP */
 672 0398 0E94 0000 		call read_inbuf
 673               	.L32:
 674               	.LM106:
 675 039c 8091 0000 		lds r24,bit_flag
 676 03a0 8295      		swap r24
 677 03a2 8695      		lsr r24
 678 03a4 8695      		lsr r24
 679 03a6 8370      		andi r24,0x3
 680 03a8 80FF      		sbrs r24,0
 681 03aa 0FC0      		rjmp .L33
 682               	.LM107:
 683 03ac 8091 0000 		lds r24,bit_flag
 684 03b0 8F7B      		andi r24,lo8(-65)
 685 03b2 8093 0000 		sts bit_flag,r24
 686               	.LM108:
 687               	/* #APP */
 688 03b6 A895      		wdr
 689               	.LM109:
 690               	/* #NOAPP */
 691 03b8 8091 0000 		lds r24,bit_hardware
 692 03bc 8061      		ori r24,lo8(16)
 693 03be 8093 0000 		sts bit_hardware,r24
 694               	.LM110:
 695 03c2 0E94 0000 		call write_addr
 696               	.LM111:
 697 03c6 0E94 0000 		call tc35_count
 698               	.L33:
 699               	.LM112:
 700 03ca 8091 0000 		lds r24,bit_var
 701 03ce 8295      		swap r24
 702 03d0 8F70      		andi r24,0x0f
 703 03d2 80FF      		sbrs r24,0
 704 03d4 09C0      		rjmp .L34
 705               	.LM113:
 706 03d6 8091 0000 		lds r24,bit_var
 707 03da 8F7E      		andi r24,lo8(-17)
 708 03dc 8093 0000 		sts bit_var,r24
 709               	.LM114:
 710 03e0 0E94 0000 		call Charge_Control
 711               	.LM115:
 712 03e4 0E94 0000 		call Data_acquisition
 713               	.L34:
 714               	.LM116:
 715 03e8 8091 0000 		lds r24,bit_var
 716 03ec 8295      		swap r24
 717 03ee 8695      		lsr r24
 718 03f0 8770      		andi r24,0x7
 719 03f2 80FF      		sbrs r24,0
 720 03f4 9DCF      		rjmp .L39
 721               	.LM117:
 722 03f6 8091 0000 		lds r24,bit_var
 723 03fa 8F7D      		andi r24,lo8(-33)
 724 03fc 8093 0000 		sts bit_var,r24
 725               	.LM118:
 726 0400 0E94 0000 		call Communication_tx
 727 0404 95CF      		rjmp .L39
 728               	/* epilogue: frame size=0 */
 729               	/* epilogue: noreturn */
 730               	/* epilogue end (size=0) */
 731               	/* function main size 233 (229) */
 732               	.LFE25:
 734               		.comm temperature_low,1,1
 735               		.comm temperature_high,1,1
 736               		.comm bit_flag,1,1
 737               		.comm bit_var,1,1
 738               		.comm bit_hardware,1,1
 739               		.comm bit_Condition,1,1
 740               		.comm CPU_STATUS,1,1
 741               		.comm batt_m,2,1
 742               		.comm DS1302_EXIST,1,1
 743               		.comm INITDATE,8,1
 744               		.comm CURDATE,7,1
 745               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:22     .data:00000000 kk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:30     .data:00000004 sCURDATE
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:35     .data:0000001f Communication_time
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:42     .bss:00000000 temper
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:48     .bss:00000001 ada_m_sms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:54     .bss:00000003 adv_m_sms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:60     .bss:00000005 ada_m
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:66     .bss:00000007 adv_m
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:72     .eeprom:00000000 E_Communication_time
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:77     .eeprom:00000001 avalvoid
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:102    .text:00000000 hex_bcd_32
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:209    .text:000000ae hex_bcd_16
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:281    .text:0000011e port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:327    .text:00000150 Variable_init
                            *COM*:00000001 bit_var
                            *COM*:00000001 bit_flag
                            *COM*:00000001 bit_hardware
                            *COM*:00000001 bit_Condition
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:419    .text:00000216 int_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:432    .text:00000218 init_devices
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:481    .text:0000024a main
                            *COM*:00000001 CPU_STATUS
                            *COM*:00000001 temperature_low
                            *COM*:00000001 temperature_high
                            *COM*:00000002 batt_m
                            *COM*:00000001 DS1302_EXIST
                            *COM*:00000008 INITDATE
                            *COM*:00000007 CURDATE

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
UART0_Transmitstr
__udivmodhi4
count30s
timer
UART0_InitUART
UART1_InitUART
__stack
sms_counts
convert_ds18b20
eeprom_read
read_temperature
AdcConvert
__floatsisf
__addsf3
__mulsf3
__fixunssfsi
Condition_control
DelayMs
UART0_ReceiveByte
UART0_DataInReceiveBuffer
sms_event_circulation
read_sms_1
read_inbuf
write_addr
tc35_count
Charge_Control
Data_acquisition
Communication_tx

⌨️ 快捷键说明

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