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

📄 main.lst

📁 AVR_DEMO测试程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 317 0110 B1F7      		brne .L48
 318               	.LM39:
 319 0112 85E0      		ldi r24,lo8(5)
 320 0114 90E0      		ldi r25,hi8(5)
 321 0116 86DF      		rcall delay_us
 322               	.LM40:
 323 0118 C8EC      		ldi r28,lo8(200)
 324 011a D0E0      		ldi r29,hi8(200)
 325               	.L52:
 326               	.LM41:
 327 011c 9298      		cbi 50-0x20,2
 328 011e 88E5      		ldi r24,lo8(600)
 329 0120 92E0      		ldi r25,hi8(600)
 330 0122 80DF      		rcall delay_us
 331               	.LM42:
 332 0124 929A      		sbi 50-0x20,2
 333 0126 88E2      		ldi r24,lo8(40)
 334 0128 90E0      		ldi r25,hi8(40)
 335 012a 7CDF      		rcall delay_us
 336               	.LM43:
 337 012c 2197      		sbiw r28,1
 338 012e B1F7      		brne .L52
 339               	/* epilogue: frame size=0 */
 340 0130 DF91      		pop r29
 341 0132 CF91      		pop r28
 342 0134 0895      		ret
 343               	/* epilogue end (size=3) */
 344               	/* function BEEP size 51 (46) */
 345               	.LFE14:
 347               	.global	__vector_7
 349               	__vector_7:
 350               	.LFB13:
 351               	.LM44:
 352               	/* prologue: frame size=0 */
 353 0136 1F92      		push __zero_reg__
 354 0138 0F92      		push __tmp_reg__
 355 013a 0FB6      		in __tmp_reg__,__SREG__
 356 013c 0F92      		push __tmp_reg__
 357 013e 1124      		clr __zero_reg__
 358 0140 8F93      		push r24
 359               	/* prologue end (size=6) */
 360               	.LM45:
 361 0142 86E0      		ldi r24,lo8(6)
 362 0144 82BF      		out 82-0x20,r24
 363               	.LM46:
 364 0146 8091 0000 		lds r24,CNT
 365 014a 8F5F      		subi r24,lo8(-(1))
 366 014c 8093 0000 		sts CNT,r24
 367               	.LM47:
 368 0150 8D37      		cpi r24,lo8(125)
 369 0152 09F5      		brne .L59
 370               	.LM48:
 371 0154 1092 0000 		sts CNT,__zero_reg__
 372               	.LM49:
 373 0158 8091 0000 		lds r24,Timer+2
 374 015c 8F5F      		subi r24,lo8(-(1))
 375 015e 8093 0000 		sts Timer+2,r24
 376               	.LM50:
 377 0162 8C33      		cpi r24,lo8(60)
 378 0164 39F4      		brne .L61
 379               	.LM51:
 380 0166 1092 0000 		sts Timer+2,__zero_reg__
 381               	.LM52:
 382 016a 8091 0000 		lds r24,Timer+1
 383 016e 8F5F      		subi r24,lo8(-(1))
 384 0170 8093 0000 		sts Timer+1,r24
 385               	.L61:
 386               	.LM53:
 387 0174 8091 0000 		lds r24,Timer+1
 388 0178 8C33      		cpi r24,lo8(60)
 389 017a 39F4      		brne .L62
 390               	.LM54:
 391 017c 1092 0000 		sts Timer+1,__zero_reg__
 392               	.LM55:
 393 0180 8091 0000 		lds r24,Timer
 394 0184 8F5F      		subi r24,lo8(-(1))
 395 0186 8093 0000 		sts Timer,r24
 396               	.L62:
 397               	.LM56:
 398 018a 8091 0000 		lds r24,Timer
 399 018e 8831      		cpi r24,lo8(24)
 400 0190 11F4      		brne .L59
 401               	.LM57:
 402 0192 1092 0000 		sts Timer,__zero_reg__
 403               	.L59:
 404               	/* epilogue: frame size=0 */
 405 0196 8F91      		pop r24
 406 0198 0F90      		pop __tmp_reg__
 407 019a 0FBE      		out __SREG__,__tmp_reg__
 408 019c 0F90      		pop __tmp_reg__
 409 019e 1F90      		pop __zero_reg__
 410 01a0 1895      		reti
 411               	/* epilogue end (size=6) */
 412               	/* function __vector_7 size 54 (42) */
 413               	.LFE13:
 415               	.global	LCD_en_write
 417               	LCD_en_write:
 418               	.LFB16:
 419               	.LM58:
 420               	/* prologue: frame size=0 */
 421               	/* prologue end (size=0) */
 422               	.LM59:
 423 01a2 AF9A      		sbi 53-0x20,7
 424               	.LM60:
 425 01a4 84E1      		ldi r24,lo8(20)
 426 01a6 90E0      		ldi r25,hi8(20)
 427 01a8 3DDF      		rcall delay_us
 428               	.LM61:
 429 01aa AF98      		cbi 53-0x20,7
 430               	.LM62:
 431 01ac 84E1      		ldi r24,lo8(20)
 432 01ae 90E0      		ldi r25,hi8(20)
 433 01b0 39DF      		rcall delay_us
 434               	/* epilogue: frame size=0 */
 435 01b2 0895      		ret
 436               	/* epilogue end (size=1) */
 437               	/* function LCD_en_write size 9 (8) */
 438               	.LFE16:
 440               	.global	LCD_wait_Ready
 442               	LCD_wait_Ready:
 443               	.LFB18:
 444               	.LM63:
 445               	/* prologue: frame size=0 */
 446               	/* prologue end (size=0) */
 447               	.LM64:
 448 01b4 D798      		cbi 58-0x20,7
 449               	.LM65:
 450 01b6 AE9A      		sbi 53-0x20,6
 451               	.LM66:
 452 01b8 AD98      		cbi 53-0x20,5
 453               	.LM67:
 454 01ba AF9A      		sbi 53-0x20,7
 455               	.L66:
 456               	.LM68:
 457 01bc CF99      		sbic 57-0x20,7
 458 01be FECF      		rjmp .L66
 459               	.LM69:
 460 01c0 AF98      		cbi 53-0x20,7
 461               	.LM70:
 462 01c2 8AB3      		in r24,58-0x20
 463 01c4 806F      		ori r24,lo8(-16)
 464 01c6 8ABB      		out 58-0x20,r24
 465               	/* epilogue: frame size=0 */
 466 01c8 0895      		ret
 467               	/* epilogue end (size=1) */
 468               	/* function LCD_wait_Ready size 11 (10) */
 469               	.LFE18:
 471               	.global	LCD_write_char
 473               	LCD_write_char:
 474               	.LFB17:
 475               	.LM71:
 476               	/* prologue: frame size=0 */
 477 01ca CF92      		push r12
 478 01cc DF92      		push r13
 479 01ce EF92      		push r14
 480 01d0 FF92      		push r15
 481 01d2 0F93      		push r16
 482 01d4 1F93      		push r17
 483 01d6 CF93      		push r28
 484 01d8 DF93      		push r29
 485               	/* prologue end (size=8) */
 486 01da 7C01      		movw r14,r24
 487 01dc 6B01      		movw r12,r22
 488               	.LM72:
 489 01de EADF      		rcall LCD_wait_Ready
 490               	.LM73:
 491 01e0 AE98      		cbi 53-0x20,6
 492               	.LM74:
 493 01e2 8BB3      		in r24,59-0x20
 494 01e4 8F70      		andi r24,lo8(15)
 495 01e6 8BBB      		out 59-0x20,r24
 496               	.LM75:
 497 01e8 E114      		cp r14,__zero_reg__
 498 01ea F104      		cpc r15,__zero_reg__
 499 01ec 19F4      		brne .L70
 500               	.LM76:
 501 01ee AD9A      		sbi 53-0x20,5
 502               	.LM77:
 503 01f0 9C2D      		mov r25,r12
 504 01f2 02C0      		rjmp .L74
 505               	.L70:
 506               	.LM78:
 507 01f4 AD98      		cbi 53-0x20,5
 508               	.LM79:
 509 01f6 9E2D      		mov r25,r14
 510               	.L74:
 511 01f8 907F      		andi r25,lo8(-16)
 512 01fa 8BB3      		in r24,59-0x20
 513 01fc 892B      		or r24,r25
 514 01fe 8BBB      		out 59-0x20,r24
 515               	.LM80:
 516 0200 D0DF      		rcall LCD_en_write
 517               	.LM81:
 518 0202 8BB3      		in r24,59-0x20
 519 0204 8F70      		andi r24,lo8(15)
 520 0206 8BBB      		out 59-0x20,r24
 521               	.LM82:
 522 0208 E701      		movw r28,r14
 523 020a 44E0      		ldi r20,4
 524 020c CC0F      	1:	lsl r28
 525 020e DD1F      		rol r29
 526 0210 4A95      		dec r20
 527 0212 E1F7      		brne 1b
 528               	.LM83:
 529 0214 8601      		movw r16,r12
 530 0216 34E0      		ldi r19,4
 531 0218 000F      	1:	lsl r16
 532 021a 111F      		rol r17
 533 021c 3A95      		dec r19
 534 021e E1F7      		brne 1b
 535               	.LM84:
 536 0220 EF28      		or r14,r15
 537 0222 11F4      		brne .L72
 538               	.LM85:
 539 0224 902F      		mov r25,r16
 540 0226 01C0      		rjmp .L75
 541               	.L72:
 542               	.LM86:
 543 0228 9C2F      		mov r25,r28
 544               	.L75:
 545 022a 907F      		andi r25,lo8(-16)
 546 022c 8BB3      		in r24,59-0x20
 547 022e 892B      		or r24,r25
 548 0230 8BBB      		out 59-0x20,r24
 549               	.LM87:
 550 0232 B7DF      		rcall LCD_en_write
 551               	.LM88:
 552 0234 AE9A      		sbi 53-0x20,6
 553               	.LM89:
 554 0236 85B3      		in r24,53-0x20
 555 0238 90E2      		ldi r25,lo8(32)
 556 023a 8927      		eor r24,r25
 557 023c 85BB      		out 53-0x20,r24
 558               	/* epilogue: frame size=0 */
 559 023e DF91      		pop r29
 560 0240 CF91      		pop r28
 561 0242 1F91      		pop r17
 562 0244 0F91      		pop r16
 563 0246 FF90      		pop r15
 564 0248 EF90      		pop r14
 565 024a DF90      		pop r13
 566 024c CF90      		pop r12
 567 024e 0895      		ret
 568               	/* epilogue end (size=9) */
 569               	/* function LCD_write_char size 67 (50) */
 570               	.LFE17:
 572               	.global	LCD_init
 574               	LCD_init:
 575               	.LFB15:
 576               	.LM90:
 577               	/* prologue: frame size=0 */
 578               	/* prologue end (size=0) */
 579               	.LM91:
 580 0250 82E3      		ldi r24,lo8(50)
 581 0252 90E0      		ldi r25,hi8(50)
 582 0254 D5DE      		rcall delay_ms
 583               	.LM92:
 584 0256 60E0      		ldi r22,lo8(0)
 585 0258 70E0      		ldi r23,hi8(0)
 586 025a 80E3      		ldi r24,lo8(48)
 587 025c 90E0      		ldi r25,hi8(48)
 588 025e B5DF      		rcall LCD_write_char
 589               	.LM93:
 590 0260 86E0      		ldi r24,lo8(6)
 591 0262 90E0      		ldi r25,hi8(6)
 592 0264 CDDE      		rcall delay_ms
 593               	.LM94:
 594 0266 60E0      		ldi r22,lo8(0)
 595 0268 70E0      		ldi r23,hi8(0)
 596 026a 80E3      		ldi r24,lo8(48)
 597 026c 90E0      		ldi r25,hi8(48)
 598 026e ADDF      		rcall LCD_write_char
 599               	.LM95:
 600 0270 81E0      		ldi r24,lo8(1)
 601 0272 90E0      		ldi r25,hi8(1)
 602 0274 C5DE      		rcall delay_ms
 603               	.LM96:
 604 0276 60E0      		ldi r22,lo8(0)
 605 0278 70E0      		ldi r23,hi8(0)
 606 027a 80E3      		ldi r24,lo8(48)
 607 027c 90E0      		ldi r25,hi8(48)
 608 027e A5DF      		rcall LCD_write_char
 609               	.LM97:
 610 0280 81E0      		ldi r24,lo8(1)
 611 0282 90E0      		ldi r25,hi8(1)
 612 0284 BDDE      		rcall delay_ms
 613               	.LM98:
 614 0286 60E0      		ldi r22,lo8(0)
 615 0288 70E0      		ldi r23,hi8(0)
 616 028a 82E0      		ldi r24,lo8(2)
 617 028c 90E0      		ldi r25,hi8(2)

⌨️ 快捷键说明

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