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

📄 cx65m16.lst

📁 用于AVR单片机上的
💻 LST
📖 第 1 页 / 共 2 页
字号:
 277               	.global	LCD_Initialize
 279               	LCD_Initialize:
 281               	.LM19:
 282               	/* prologue: frame size=60 */
 283 0058 CF92      		push r12
 284 005a DF92      		push r13
 285 005c EF92      		push r14
 286 005e FF92      		push r15
 287 0060 0F93      		push r16
 288 0062 1F93      		push r17
 289 0064 CF93      		push r28
 290 0066 DF93      		push r29
 291 0068 CDB7      		in r28,__SP_L__
 292 006a DEB7      		in r29,__SP_H__
 293 006c EC97      		sbiw r28,60
 294 006e 0FB6      		in __tmp_reg__,__SREG__
 295 0070 F894      		cli
 296 0072 DEBF      		out __SP_H__,r29
 297 0074 0FBE      		out __SREG__,__tmp_reg__
 298 0076 CDBF      		out __SP_L__,r28
 299               	/* prologue end (size=16) */
 301               	.LM20:
 302 0078 6E01      		movw r12,r28
 303 007a 0894      		sec
 304 007c C11C      		adc r12,__zero_reg__
 305 007e D11C      		adc r13,__zero_reg__
 306 0080 84E1      		ldi r24,lo8(20)
 307 0082 E0E0      		ldi r30,lo8(.LC0)
 308 0084 F0E0      		ldi r31,hi8(.LC0)
 309 0086 D601      		movw r26,r12
 310 0088 0190      		ld __tmp_reg__,Z+
 311 008a 0D92      		st X+,__tmp_reg__
 312 008c 8A95      		dec r24
 313 008e E1F7      		brne .-8
 315               	.LM21:
 316 0090 88E2      		ldi r24,lo8(40)
 317 0092 A0E0      		ldi r26,lo8(.LC1)
 318 0094 B0E0      		ldi r27,hi8(.LC1)
 319 0096 FE01      		movw r30,r28
 320 0098 7596      		adiw r30,21
 321 009a 0D90      		ld __tmp_reg__,X+
 322 009c 0192      		st Z+,__tmp_reg__
 323 009e 8A95      		dec r24
 324 00a0 E1F7      		brne .-8
 326               	.LM22:
 327 00a2 8FEF      		ldi r24,lo8(-1)
 328 00a4 87BB      		out 55-0x20,r24
 330               	.LM23:
 331 00a6 C49A      		sbi 56-0x20,4
 333               	.LM24:
 334 00a8 C398      		cbi 56-0x20,3
 336               	.LM25:
 337 00aa C49A      		sbi 56-0x20,4
 339               	.LM26:
 340 00ac C59A      		sbi 56-0x20,5
 342               	.LM27:
 343 00ae C798      		cbi 56-0x20,7
 345               	.LM28:
 346 00b0 C29A      		sbi 56-0x20,2
 348               	.LM29:
 349 00b2 C39A      		sbi 56-0x20,3
 350 00b4 03E0      		ldi r16,lo8(3)
 351 00b6 10E0      		ldi r17,hi8(3)
 352               	.L44:
 354               	.LM30:
 355 00b8 60E0      		ldi r22,lo8(0)
 356 00ba 70E0      		ldi r23,hi8(0)
 357 00bc 8DEF      		ldi r24,lo8(-3)
 358 00be 0E94 0000 		call LCD_Send
 360               	.LM31:
 361 00c2 0150      		subi r16,lo8(-(-1))
 362 00c4 1040      		sbci r17,hi8(-(-1))
 363 00c6 17FF      		sbrs r17,7
 364 00c8 F7CF      		rjmp .L44
 366               	.LM32:
 367 00ca 82E3      		ldi r24,lo8(50)
 368 00cc 90E0      		ldi r25,hi8(50)
 369 00ce 0E94 0000 		call delay
 370 00d2 8601      		movw r16,r12
 371 00d4 93E1      		ldi r25,lo8(19)
 372 00d6 E92E      		mov r14,r25
 373 00d8 F12C      		mov r15,__zero_reg__
 374 00da EC0C      		add r14,r12
 375 00dc FD1C      		adc r15,r13
 376               	.L48:
 378               	.LM33:
 379 00de 60E0      		ldi r22,lo8(0)
 380 00e0 70E0      		ldi r23,hi8(0)
 381 00e2 F801      		movw r30,r16
 382 00e4 8191      		ld r24,Z+
 383 00e6 8F01      		movw r16,r30
 384 00e8 0E94 0000 		call LCD_Send
 386               	.LM34:
 387 00ec E016      		cp r14,r16
 388 00ee F106      		cpc r15,r17
 389 00f0 B0F7      		brsh .L48
 391               	.LM35:
 392 00f2 87E0      		ldi r24,lo8(7)
 393 00f4 90E0      		ldi r25,hi8(7)
 394 00f6 0E94 0000 		call delay
 395 00fa 84E1      		ldi r24,lo8(20)
 396 00fc E82E      		mov r14,r24
 397 00fe F12C      		mov r15,__zero_reg__
 398 0100 EC0C      		add r14,r12
 399 0102 FD1C      		adc r15,r13
 400 0104 07E2      		ldi r16,lo8(39)
 401 0106 10E0      		ldi r17,hi8(39)
 402               	.L52:
 404               	.LM36:
 405 0108 60E0      		ldi r22,lo8(0)
 406 010a 70E0      		ldi r23,hi8(0)
 407 010c D701      		movw r26,r14
 408 010e 8D91      		ld r24,X+
 409 0110 7D01      		movw r14,r26
 410 0112 0E94 0000 		call LCD_Send
 412               	.LM37:
 413 0116 0150      		subi r16,lo8(-(-1))
 414 0118 1040      		sbci r17,hi8(-(-1))
 415 011a 17FF      		sbrs r17,7
 416 011c F5CF      		rjmp .L52
 418               	.LM38:
 419 011e 82E3      		ldi r24,lo8(50)
 420 0120 90E0      		ldi r25,hi8(50)
 421 0122 0E94 0000 		call delay
 423               	.LM39:
 424 0126 60E0      		ldi r22,lo8(0)
 425 0128 70E0      		ldi r23,hi8(0)
 426 012a 80E8      		ldi r24,lo8(-128)
 427 012c 0E94 0000 		call LCD_Send
 429               	.LM40:
 430 0130 60E0      		ldi r22,lo8(0)
 431 0132 70E0      		ldi r23,hi8(0)
 432 0134 81E0      		ldi r24,lo8(1)
 433 0136 0E94 0000 		call LCD_Send
 435               	.LM41:
 436 013a 60E0      		ldi r22,lo8(0)
 437 013c 70E0      		ldi r23,hi8(0)
 438 013e 8FEE      		ldi r24,lo8(-17)
 439 0140 0E94 0000 		call LCD_Send
 441               	.LM42:
 442 0144 60E0      		ldi r22,lo8(0)
 443 0146 70E0      		ldi r23,hi8(0)
 444 0148 80E9      		ldi r24,lo8(-112)
 445 014a 0E94 0000 		call LCD_Send
 447               	.LM43:
 448 014e 60E0      		ldi r22,lo8(0)
 449 0150 70E0      		ldi r23,hi8(0)
 450 0152 80E0      		ldi r24,lo8(0)
 451 0154 0E94 0000 		call LCD_Send
 453               	.LM44:
 454 0158 60E0      		ldi r22,lo8(0)
 455 015a 70E0      		ldi r23,hi8(0)
 456 015c 80E0      		ldi r24,lo8(0)
 457 015e 0E94 0000 		call LCD_Send
 458               	/* epilogue: frame size=60 */
 459 0162 EC96      		adiw r28,60
 460 0164 0FB6      		in __tmp_reg__,__SREG__
 461 0166 F894      		cli
 462 0168 DEBF      		out __SP_H__,r29
 463 016a 0FBE      		out __SREG__,__tmp_reg__
 464 016c CDBF      		out __SP_L__,r28
 465 016e DF91      		pop r29
 466 0170 CF91      		pop r28
 467 0172 1F91      		pop r17
 468 0174 0F91      		pop r16
 469 0176 FF90      		pop r15
 470 0178 EF90      		pop r14
 471 017a DF90      		pop r13
 472 017c CF90      		pop r12
 473 017e 0895      		ret
 474               	/* epilogue end (size=15) */
 475               	/* function LCD_Initialize size 148 (117) */
 482               	.Lscope3:
 486               	.global	LCD_Send16
 488               	LCD_Send16:
  64:CX65M16.c     **** void LCD_Send(uint8_t data,unsigned int n)
  65:CX65M16.c     **** {    
  66:CX65M16.c     ****      DDRB=0XBF; 
  67:CX65M16.c     **** 	 SPCR=0X50;
  68:CX65M16.c     **** 	 SPSR=0X01;
 490               	.LM45:
 491               	/* prologue: frame size=0 */
 492 0180 EF92      		push r14
 493 0182 FF92      		push r15
 494 0184 0F93      		push r16
 495 0186 1F93      		push r17
 496               	/* prologue end (size=4) */
 497 0188 7C01      		movw r14,r24
 498 018a 8B01      		movw r16,r22
  69:CX65M16.c     **** 	if(!n)                      //n=0;命令;n=1;数据
 500               	.LM46:
 501 018c 892F      		mov r24,r25
 502 018e 9927      		clr r25
 503 0190 0E94 0000 		call LCD_Send
  70:CX65M16.c     **** 	     PORTB|= (1<<LCD_RS);  //RS=1;
 505               	.LM47:
 506 0194 B801      		movw r22,r16
 507 0196 8E2D      		mov r24,r14
 508 0198 0E94 0000 		call LCD_Send
 509               	/* epilogue: frame size=0 */
 510 019c 1F91      		pop r17
 511 019e 0F91      		pop r16
 512 01a0 FF90      		pop r15
 513 01a2 EF90      		pop r14
 514 01a4 0895      		ret
 515               	/* epilogue end (size=5) */
 516               	/* function LCD_Send16 size 19 (10) */
 518               	.Lscope4:
 519               		.text
 521               	Letext:
 522               	/* File "CX65M16.c": code  211 = 0x00d3 ( 160), prologues  24, epilogues  27 */
DEFINED SYMBOLS
                            *ABS*:00000000 CX65M16.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:88     .text:00000000 delay_1ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:116    .text:0000000c delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:164    .text:00000036 LCD_Send
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:279    .text:00000058 LCD_Initialize
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:488    .text:00000180 LCD_Send16
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckpaaaa.s:521    .text:000001a6 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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