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

📄 main.lst

📁 功能 : 1602字符型液晶显示驱动 开发环境:WinAVR 硬件环境:ATMEGA32/AVR开发板 创建日期:2008-3-27 最后修改:2008-3-27 作 者:bjj9217@1
💻 LST
📖 第 1 页 / 共 3 页
字号:
 313 00e6 CF93      		push r28
 314 00e8 DF93      		push r29
 315               	/* prologue end (size=2) */
 316               	.LVL18:
 317 00ea EC01      		movw r28,r24
 318 00ec 00C0      		rjmp .L28
 319               	.LVL19:
 320               	.L29:
 321               	.LM55:
 322 00ee 0E94 0000 		call WriteData
 323               	.LVL20:
 324               	.L28:
 325 00f2 8991      		ld r24,Y+
 326               	.LVL21:
 327 00f4 8823      		tst r24
 328 00f6 01F4      		brne .L29
 329               	/* epilogue: frame size=0 */
 330 00f8 DF91      		pop r29
 331 00fa CF91      		pop r28
 332 00fc 0895      		ret
 333               	/* epilogue end (size=3) */
 334               	/* function DispString size 12 (7) */
 335               	.LFE15:
 337               	.global	XYString
 339               	XYString:
 340               	.LFB16:
 341               	.LM56:
 342               	/* prologue: frame size=0 */
 343 00fe 0F93      		push r16
 344 0100 1F93      		push r17
 345 0102 CF93      		push r28
 346 0104 DF93      		push r29
 347               	/* prologue end (size=4) */
 348               	.LVL22:
 349 0106 8A01      		movw r16,r20
 350               	.LM57:
 351 0108 0E94 0000 		call Locate_xy
 352               	.LVL23:
 353 010c E801      		movw r28,r16
 354 010e 00C0      		rjmp .L33
 355               	.L34:
 356               	.LM58:
 357 0110 0E94 0000 		call WriteData
 358               	.L33:
 359 0114 8991      		ld r24,Y+
 360 0116 8823      		tst r24
 361 0118 01F4      		brne .L34
 362               	/* epilogue: frame size=0 */
 363 011a DF91      		pop r29
 364 011c CF91      		pop r28
 365 011e 1F91      		pop r17
 366 0120 0F91      		pop r16
 367 0122 0895      		ret
 368               	/* epilogue end (size=5) */
 369               	/* function XYString size 19 (10) */
 370               	.LFE16:
 372               	.global	DispNum
 374               	DispNum:
 375               	.LFB17:
 376               	.LM59:
 377               	/* prologue: frame size=0 */
 378               	/* prologue end (size=0) */
 379               	.LVL24:
 380               	.LM60:
 381 0124 805D      		subi r24,lo8(-(48))
 382               	.LVL25:
 383 0126 0E94 0000 		call WriteData
 384               	/* epilogue: frame size=0 */
 385 012a 0895      		ret
 386               	/* epilogue end (size=1) */
 387               	/* function DispNum size 4 (3) */
 388               	.LFE17:
 390               	.global	XYNum
 392               	XYNum:
 393               	.LFB18:
 394               	.LM61:
 395               	/* prologue: frame size=0 */
 396 012c 1F93      		push r17
 397               	/* prologue end (size=1) */
 398               	.LVL26:
 399 012e 142F      		mov r17,r20
 400               	.LM62:
 401 0130 0E94 0000 		call Locate_xy
 402               	.LVL27:
 403               	.LM63:
 404 0134 812F      		mov r24,r17
 405 0136 805D      		subi r24,lo8(-(48))
 406 0138 0E94 0000 		call WriteData
 407               	/* epilogue: frame size=0 */
 408 013c 1F91      		pop r17
 409 013e 0895      		ret
 410               	/* epilogue end (size=2) */
 411               	/* function XYNum size 10 (7) */
 412               	.LFE18:
 414               	.global	DispHex
 416               	DispHex:
 417               	.LFB19:
 418               	.LM64:
 419               	/* prologue: frame size=0 */
 420 0140 0F93      		push r16
 421 0142 1F93      		push r17
 422               	/* prologue end (size=2) */
 423               	.LVL28:
 424               	.LM65:
 425 0144 182F      		mov r17,r24
 426               	.LVL29:
 427 0146 1295      		swap r17
 428 0148 1F70      		andi r17,0x0f
 429               	.LM66:
 430 014a 082F      		mov r16,r24
 431               	.LVL30:
 432 014c 0F70      		andi r16,lo8(15)
 433               	.LM67:
 434 014e 80E3      		ldi r24,lo8(48)
 435               	.LVL31:
 436 0150 0E94 0000 		call WriteData
 437               	.LM68:
 438 0154 88E7      		ldi r24,lo8(120)
 439 0156 0E94 0000 		call WriteData
 440               	.LM69:
 441 015a 1A30      		cpi r17,lo8(10)
 442 015c 00F0      		brlo .L42
 443               	.LM70:
 444 015e 812F      		mov r24,r17
 445               	.LVL32:
 446 0160 895C      		subi r24,lo8(-(55))
 447 0162 00C0      		rjmp .L44
 448               	.LVL33:
 449               	.L42:
 450               	.LM71:
 451 0164 812F      		mov r24,r17
 452               	.LVL34:
 453 0166 805D      		subi r24,lo8(-(48))
 454               	.L44:
 455               	.LM72:
 456 0168 0E94 0000 		call WriteData
 457               	.LVL35:
 458               	.LM73:
 459 016c 0A30      		cpi r16,lo8(10)
 460 016e 00F0      		brlo .L45
 461 0170 802F      		mov r24,r16
 462               	.LVL36:
 463 0172 895C      		subi r24,lo8(-(55))
 464 0174 00C0      		rjmp .L47
 465               	.LVL37:
 466               	.L45:
 467               	.LM74:
 468 0176 802F      		mov r24,r16
 469               	.LVL38:
 470 0178 805D      		subi r24,lo8(-(48))
 471               	.L47:
 472               	.LM75:
 473 017a 0E94 0000 		call WriteData
 474               	.LVL39:
 475               	/* epilogue: frame size=0 */
 476 017e 1F91      		pop r17
 477 0180 0F91      		pop r16
 478 0182 0895      		ret
 479               	/* epilogue end (size=3) */
 480               	/* function DispHex size 34 (29) */
 481               	.LFE19:
 483               	.global	XYHex
 485               	XYHex:
 486               	.LFB20:
 487               	.LM76:
 488               	/* prologue: frame size=0 */
 489 0184 1F93      		push r17
 490               	/* prologue end (size=1) */
 491               	.LVL40:
 492 0186 142F      		mov r17,r20
 493               	.LM77:
 494 0188 0E94 0000 		call Locate_xy
 495               	.LVL41:
 496               	.LM78:
 497 018c 812F      		mov r24,r17
 498 018e 0E94 0000 		call DispHex
 499               	/* epilogue: frame size=0 */
 500 0192 1F91      		pop r17
 501 0194 0895      		ret
 502               	/* epilogue end (size=2) */
 503               	/* function XYHex size 9 (6) */
 504               	.LFE20:
 506               	.global	DispInit
 508               	DispInit:
 509               	.LFB21:
 510               	.LM79:
 511               	/* prologue: frame size=0 */
 512 0196 7F92      		push r7
 513 0198 8F92      		push r8
 514 019a 9F92      		push r9
 515 019c AF92      		push r10
 516 019e BF92      		push r11
 517 01a0 CF92      		push r12
 518 01a2 DF92      		push r13
 519 01a4 EF92      		push r14
 520 01a6 FF92      		push r15
 521 01a8 0F93      		push r16
 522 01aa 1F93      		push r17
 523 01ac CF93      		push r28
 524 01ae DF93      		push r29
 525               	/* prologue end (size=13) */
 526               	.LVL42:
 527 01b0 8A01      		movw r16,r20
 528 01b2 B22E      		mov r11,r18
 529               	.LM80:
 530 01b4 0E94 0000 		call Locate_xy
 531               	.LVL43:
 532               	.LM81:
 533 01b8 C801      		movw r24,r16
 534 01ba 60E1      		ldi r22,lo8(10000)
 535 01bc 77E2      		ldi r23,hi8(10000)
 536 01be 0E94 0000 		call __udivmodhi4
 537 01c2 9B01      		movw r18,r22
 538               	.LM82:
 539 01c4 C801      		movw r24,r16
 540 01c6 60E1      		ldi r22,lo8(10000)
 541 01c8 77E2      		ldi r23,hi8(10000)
 542 01ca 0E94 0000 		call __udivmodhi4
 543 01ce 68EE      		ldi r22,lo8(1000)
 544 01d0 73E0      		ldi r23,hi8(1000)
 545 01d2 0E94 0000 		call __udivmodhi4
 546 01d6 EB01      		movw r28,r22
 547 01d8 762E      		mov r7,r22
 548               	.LVL44:
 549               	.LM83:
 550 01da C801      		movw r24,r16
 551 01dc 68EE      		ldi r22,lo8(1000)
 552 01de 73E0      		ldi r23,hi8(1000)
 553 01e0 0E94 0000 		call __udivmodhi4
 554 01e4 64E6      		ldi r22,lo8(100)
 555 01e6 70E0      		ldi r23,hi8(100)
 556 01e8 0E94 0000 		call __udivmodhi4
 557 01ec 7B01      		movw r14,r22
 558 01ee 962E      		mov r9,r22
 559               	.LVL45:
 560               	.LM84:
 561 01f0 C801      		movw r24,r16
 562 01f2 64E6      		ldi r22,lo8(100)
 563 01f4 70E0      		ldi r23,hi8(100)
 564 01f6 0E94 0000 		call __udivmodhi4
 565 01fa 6AE0      		ldi r22,lo8(10)
 566 01fc 70E0      		ldi r23,hi8(10)
 567 01fe 0E94 0000 		call __udivmodhi4
 568 0202 6B01      		movw r12,r22
 569 0204 A62E      		mov r10,r22
 570               	.LVL46:
 571               	.LM85:
 572 0206 C801      		movw r24,r16
 573 0208 6AE0      		ldi r22,lo8(10)
 574 020a 70E0      		ldi r23,hi8(10)
 575 020c 0E94 0000 		call __udivmodhi4
 576 0210 8C01      		movw r16,r24
 577               	.LVL47:
 578 0212 882E      		mov r8,r24
 579               	.LVL48:
 580               	.LM86:
 581 0214 84E0      		ldi r24,lo8(4)
 582 0216 B816      		cp r11,r24
 583 0218 01F4      		brne .L52
 584               	.LM87:
 585 021a 822F      		mov r24,r18
 586               	.LVL49:
 587 021c 0E94 0000 		call DispNum
 588               	.LVL50:
 589               	.LM88:
 590 0220 8EE2      		ldi r24,lo8(46)
 591 0222 0E94 0000 		call WriteData
 592 0226 00C0      		rjmp .L75
 593               	.L52:
 594               	.LM89:
 595 0228 83E0      		ldi r24,lo8(3)
 596 022a B816      		cp r11,r24
 597 022c 01F4      		brne .L55
 598               	.LM90:
 599 022e 2223      		tst r18
 600 0230 01F0      		breq .L57
 601 0232 822F      		mov r24,r18
 602               	.LVL51:
 603 0234 0E94 0000 		call DispNum
 604               	.LVL52:
 605               	.L57:
 606               	.LM91:
 607 0238 8C2F      		mov r24,r28
 608 023a 0E94 0000 		call DispNum
 609               	.LM92:
 610 023e 8EE2      		ldi r24,lo8(46)
 611 0240 0E94 0000 		call WriteData
 612 0244 00C0      		rjmp .L76

⌨️ 快捷键说明

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