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

📄 uart.lst

📁 MAXIM的DS3231时钟,温度都具备的芯片.驱动IC为AVRmega16或者mega32.全功能.内附全部驱动程序.绝对原创.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 350 017c 9091 0000 		lds r25,Uartshortkeyflag
 351 0180 892B      		or r24,r25
 352 0182 01F0      		breq .L71
 353 0184 0E94 0000 		call ResponseRead
 354 0188 0895      		ret
 355               	.L71:
 356               	.LM59:
 357 018a 8091 0000 		lds r24,UartWriteflag
 358 018e 8823      		tst r24
 359 0190 01F0      		breq .L74
 360 0192 0E94 0000 		call ResponseWrite
 361 0196 0895      		ret
 362               	.L74:
 363               	.LM60:
 364 0198 8AEF      		ldi r24,lo8(-6)
 365 019a 8093 0000 		sts systemerror,r24
 366 019e 0895      		ret
 367               	.L69:
 368               	.LM61:
 369 01a0 88E9      		ldi r24,lo8(-104)
 370 01a2 8AB9      		out 42-0x20,r24
 371 01a4 0895      		ret
 372               	/* epilogue: frame size=0 */
 373               	/* epilogue: noreturn */
 374               	/* epilogue end (size=0) */
 375               	/* function ProcessReceiveData size 32 (32) */
 376               	.LFE12:
 378               	.global	uart
 380               	uart:
 381               	.LFB10:
 382               	.LM62:
 383               	/* prologue: frame size=0 */
 384               	/* prologue end (size=0) */
 385               	.LM63:
 386 01a6 8091 0000 		lds r24,firstinflag
 387 01aa 8823      		tst r24
 388 01ac 01F0      		breq .L78
 389               	.LM64:
 390 01ae 8091 0000 		lds r24,firstinflag
 391 01b2 8823      		tst r24
 392 01b4 01F0      		breq .L78
 393               	.LM65:
 394 01b6 1092 0000 		sts firstinflag,__zero_reg__
 395 01ba 0895      		ret
 396               	.L78:
 397               	.LM66:
 398 01bc 0E94 0000 		call ProcessReceiveData
 399 01c0 0895      		ret
 400               	/* epilogue: frame size=0 */
 401               	/* epilogue: noreturn */
 402               	/* epilogue end (size=0) */
 403               	/* function uart size 14 (14) */
 404               	.LFE10:
 406               	.global	__vector_13
 408               	__vector_13:
 409               	.LFB11:
 410               	.LM67:
 411               	/* prologue: frame size=0 */
 412 01c2 1F92      		push __zero_reg__
 413 01c4 0F92      		push __tmp_reg__
 414 01c6 0FB6      		in __tmp_reg__,__SREG__
 415 01c8 0F92      		push __tmp_reg__
 416 01ca 1124      		clr __zero_reg__
 417 01cc 2F93      		push r18
 418 01ce 3F93      		push r19
 419 01d0 4F93      		push r20
 420 01d2 5F93      		push r21
 421 01d4 6F93      		push r22
 422 01d6 7F93      		push r23
 423 01d8 8F93      		push r24
 424 01da 9F93      		push r25
 425 01dc AF93      		push r26
 426 01de BF93      		push r27
 427 01e0 EF93      		push r30
 428 01e2 FF93      		push r31
 429               	/* prologue end (size=17) */
 430               	.LM68:
 431 01e4 8091 0000 		lds r24,ReceiveCounter
 432 01e8 E82F      		mov r30,r24
 433 01ea FF27      		clr r31
 434 01ec 9CB1      		in r25,44-0x20
 435 01ee E050      		subi r30,lo8(-(ReceiveBuffer))
 436 01f0 F040      		sbci r31,hi8(-(ReceiveBuffer))
 437 01f2 9083      		st Z,r25
 438 01f4 8F5F      		subi r24,lo8(-(1))
 439 01f6 8093 0000 		sts ReceiveCounter,r24
 440               	.LM69:
 441 01fa 8CB1      		in r24,44-0x20
 442 01fc 8136      		cpi r24,lo8(97)
 443 01fe 01F0      		breq .L84
 444               	.LM70:
 445 0200 0E94 0000 		call ReadDate
 446               	.LM71:
 447 0204 80E0      		ldi r24,lo8(NowDATE)
 448 0206 90E0      		ldi r25,hi8(NowDATE)
 449 0208 0E94 0000 		call UARTSendString
 450               	.L84:
 451               	.LM72:
 452 020c 8091 0000 		lds r24,ReceiveBuffer
 453 0210 8535      		cpi r24,lo8(85)
 454 0212 00F4      		brsh .L88
 455 0214 8335      		cpi r24,lo8(83)
 456 0216 00F4      		brsh .L87
 457 0218 8534      		cpi r24,lo8(69)
 458 021a 01F0      		breq .L87
 459 021c 8D34      		cpi r24,lo8(77)
 460 021e 01F4      		brne .L86
 461 0220 00C0      		rjmp .L87
 462               	.L88:
 463 0222 8D36      		cpi r24,lo8(109)
 464 0224 01F0      		breq .L87
 465 0226 8E36      		cpi r24,lo8(110)
 466 0228 00F4      		brsh .L89
 467 022a 8536      		cpi r24,lo8(101)
 468 022c 01F4      		brne .L86
 469 022e 00C0      		rjmp .L87
 470               	.L89:
 471 0230 8357      		subi r24,lo8(-(-115))
 472 0232 8230      		cpi r24,lo8(2)
 473 0234 00F4      		brsh .L86
 474               	.L87:
 475               	.LM73:
 476 0236 81E0      		ldi r24,lo8(1)
 477 0238 8093 0000 		sts UartReceiveflag,r24
 478               	.LM74:
 479 023c 8093 0000 		sts Uartshortkeyflag,r24
 480               	.LM75:
 481 0240 5498      		cbi 42-0x20,4
 482 0242 00C0      		rjmp .L90
 483               	.L86:
 484               	.LM76:
 485 0244 81E0      		ldi r24,lo8(1)
 486 0246 8093 0000 		sts UartReceiveErrorflag,r24
 487               	.L90:
 488               	.LM77:
 489 024a 8091 0000 		lds r24,ReceiveBuffer
 490 024e 8A3F      		cpi r24,lo8(-6)
 491 0250 01F4      		brne .L91
 492               	.LM78:
 493 0252 1092 0000 		sts UartReceiveErrorflag,__zero_reg__
 494               	.LM79:
 495 0256 8091 0000 		lds r24,ReceiveBuffer+1
 496 025a 8F30      		cpi r24,lo8(15)
 497 025c 01F4      		brne .L93
 498               	.LM80:
 499 025e 8091 0000 		lds r24,ReceiveCounter
 500 0262 8330      		cpi r24,lo8(3)
 501 0264 00F0      		brlo .L99
 502               	.LM81:
 503 0266 81E0      		ldi r24,lo8(1)
 504 0268 8093 0000 		sts UartReceiveflag,r24
 505               	.LM82:
 506 026c 8093 0000 		sts UartReadflag,r24
 507 0270 00C0      		rjmp .L100
 508               	.L93:
 509               	.LM83:
 510 0272 8091 0000 		lds r24,ReceiveBuffer+1
 511 0276 8031      		cpi r24,lo8(16)
 512 0278 01F4      		brne .L99
 513               	.LM84:
 514 027a 8091 0000 		lds r24,ReceiveCounter
 515 027e 8A30      		cpi r24,lo8(10)
 516 0280 00F0      		brlo .L99
 517               	.LM85:
 518 0282 81E0      		ldi r24,lo8(1)
 519 0284 8093 0000 		sts UartReceiveflag,r24
 520               	.LM86:
 521 0288 8093 0000 		sts UartWriteflag,r24
 522               	.L100:
 523               	.LM87:
 524 028c 5498      		cbi 42-0x20,4
 525 028e 00C0      		rjmp .L99
 526               	.L91:
 527               	.LM88:
 528 0290 1092 0000 		sts ReceiveCounter,__zero_reg__
 529               	.L99:
 530               	/* epilogue: frame size=0 */
 531 0294 FF91      		pop r31
 532 0296 EF91      		pop r30
 533 0298 BF91      		pop r27
 534 029a AF91      		pop r26
 535 029c 9F91      		pop r25
 536 029e 8F91      		pop r24
 537 02a0 7F91      		pop r23
 538 02a2 6F91      		pop r22
 539 02a4 5F91      		pop r21
 540 02a6 4F91      		pop r20
 541 02a8 3F91      		pop r19
 542 02aa 2F91      		pop r18
 543 02ac 0F90      		pop __tmp_reg__
 544 02ae 0FBE      		out __SREG__,__tmp_reg__
 545 02b0 0F90      		pop __tmp_reg__
 546 02b2 1F90      		pop __zero_reg__
 547 02b4 1895      		reti
 548               	/* epilogue end (size=17) */
 549               	/* function __vector_13 size 122 (88) */
 550               	.LFE11:
 552               	.global	UARTSendArray
 554               	UARTSendArray:
 555               	.LFB8:
 556               	.LM89:
 557               	/* prologue: frame size=0 */
 558               	/* prologue end (size=0) */
 559               	.LVL4:
 560 02b6 FC01      		movw r30,r24
 561 02b8 00C0      		rjmp .L102
 562               	.LVL5:
 563               	.L103:
 564               	.LM90:
 565 02ba 8081      		ld r24,Z
 566               	.L104:
 567               	.LBB22:
 568               	.LBB23:
 569               	.LM91:
 570 02bc 5D9B      		sbis 43-0x20,5
 571 02be 00C0      		rjmp .L104
 572               	.LBE23:
 573               	.LBE22:
 574               	.LM92:
 575 02c0 3196      		adiw r30,1
 576               	.LBB24:
 577               	.LBB25:
 578               	.LM93:
 579 02c2 8CB9      		out 44-0x20,r24
 580               	.LVL6:
 581               	.L102:
 582               	.LBE25:
 583               	.LBE24:
 584               	.LM94:
 585 02c4 6150      		subi r22,1
 586 02c6 00F4      		brcc .L103
 587               	.L111:
 588               	.LBB26:
 589               	.LBB27:
 590               	.LM95:
 591 02c8 5D9B      		sbis 43-0x20,5
 592 02ca 00C0      		rjmp .L111
 593               	.LM96:
 594 02cc 8DE0      		ldi r24,lo8(13)
 595               	.LVL7:
 596 02ce 8CB9      		out 44-0x20,r24
 597               	.L108:
 598               	.LBE27:
 599               	.LBE26:
 600               	.LBB28:
 601               	.LBB29:
 602               	.LM97:
 603 02d0 5D9B      		sbis 43-0x20,5
 604 02d2 00C0      		rjmp .L108
 605               	.LM98:
 606 02d4 8AE0      		ldi r24,lo8(10)
 607 02d6 8CB9      		out 44-0x20,r24
 608               	.LBE29:
 609               	.LBE28:
 610               	/* epilogue: frame size=0 */
 611 02d8 0895      		ret
 612               	/* epilogue end (size=1) */
 613               	/* function UARTSendArray size 19 (18) */
 614               	.LFE8:
 616               	.global	firstinflag
 617               		.data
 620               	firstinflag:
 621 001e 01        		.byte	1
 622               	.global	Uartshortkeyflag
 623               	.global	Uartshortkeyflag
 624               		.section .bss
 627               	Uartshortkeyflag:
 628 0000 00        		.skip 1,0
 629               	.global	UartReceiveErrorflag
 630               	.global	UartReceiveErrorflag
 633               	UartReceiveErrorflag:
 634 0001 00        		.skip 1,0
 635               	.global	UartReceiveflag
 636               	.global	UartReceiveflag
 639               	UartReceiveflag:
 640 0002 00        		.skip 1,0
 641               	.global	UartReadflag
 642               	.global	UartReadflag
 645               	UartReadflag:
 646 0003 00        		.skip 1,0
 647               	.global	UartWriteflag
 648               	.global	UartWriteflag
 651               	UartWriteflag:
 652 0004 00        		.skip 1,0
 653               	.global	ReceiveCounter
 654               	.global	ReceiveCounter
 657               	ReceiveCounter:
 658 0005 00        		.skip 1,0
 659               	.global	SendCounter
 660               	.global	SendCounter
 663               	SendCounter:
 664 0006 00        		.skip 1,0
 665               		.comm ReceiveBuffer,20,1
 666               		.comm SendBuffer,50,1
 763               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:20     .text:00000000 UartIntit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:50     .text:00000018 UARTSend
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:70     .text:00000020 UARTSendString
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:135    .text:00000044 ResponseErro
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:152    .text:0000004e ResponseWrite
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:651    .bss:00000004 UartWriteflag
                            *COM*:00000014 ReceiveBuffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:219    .text:000000a4 ResponseRead
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:627    .bss:00000000 Uartshortkeyflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:645    .bss:00000003 UartReadflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:335    .text:00000168 ProcessReceiveData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:639    .bss:00000002 UartReceiveflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:657    .bss:00000005 ReceiveCounter
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:380    .text:000001a6 uart
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:620    .data:0000001e firstinflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:408    .text:000001c2 __vector_13
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:633    .bss:00000001 UartReceiveErrorflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:554    .text:000002b6 UARTSendArray
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:663    .bss:00000006 SendCounter
                            *COM*:00000032 SendBuffer

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
RealTimeDate
DS3231WriteTime
ReadDate
NowDATE
ReadTemperatureflag
systemerror

⌨️ 快捷键说明

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