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

📄 lcdtest.lst

📁 l602驱动程序 数据总线为4根 增加了io利用率
💻 LST
📖 第 1 页 / 共 3 页
字号:
 325               	.Ltext5:
 327 00d0 89E0      	.LM25:
 328 00d2 0E94 0000 		ldi r16,lo8(0)
 329 00d6 63E0      		ldi r17,hi8(0)
 330 00d8 70E0      	.L13:
 331 00da CE01      	.LBE43:
 332 00dc 0E94 0000 	.LBE42:
 109:lcdtest.c     **** 		LCDWriteStringXY(12,1,"%");
 333               	tabs	"c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h",132,0,0,.Ltext5
 334               	.Ltext5:
 336 00e2 8CE0      	.LM25:
 337 00e4 0E94 0000 		ldi r16,lo8(0)
 338 00e8 80E0      		ldi r17,hi8(0)
 339 00ea 90E0      	.L13:
 340 00ec 0E94 0000 	.LBE43:
 341               	.LBE42:
 343               	.Ltext6:
 345               	.LM26:
 346               		ldi r22,lo8(1)
 347 00f0 EE24      		ldi r24,lo8(9)
 348 00f2 FF24      		call LCDGotoXY
 349 00f4 C801      		ldi r22,lo8(3)
 350               		ldi r23,hi8(3)
 351               		movw r24,r28
 352 00f6 0197      		call LCDWriteInt
 354               	.LM27:
 355               		ldi r22,lo8(1)
 356               		ldi r24,lo8(12)
 357               		call LCDGotoXY
 358               		ldi r24,lo8(.LC5)
 359               		ldi r25,hi8(.LC5)
 360 00fa C801      		call LCDWriteString
 361               	.LBB45:
 362               	.LBB44:
 364 00fe 01F4      	.Ltext7:
 366               	.LM28:
 367               		clr r14
 368               		clr r15
 369               		movw r24,r16
 370               	/* #APP */
 371 0100 C801      	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 372               		1: sbiw r24,1
 373               		brne 1b
 374 0102 0197      	 ;  0 "" 2
 375 0104 01F4      	/* #NOAPP */
 376               	.LBE44:
 377               	.LBE45:
 378               	.LBB46:
 379               	.LBB47:
 380               		movw r24,r16
 381               	/* #APP */
 382 0106 C801      	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 383               		1: sbiw r24,1
 384               		brne 1b
 385 0108 0197      	 ;  0 "" 2
 386 010a 01F4      	/* #NOAPP */
 387               	.LBE47:
 388               	.LBE46:
 389 010c 2196      	.LBB48:
 390               	.LBB49:
 391               		movw r24,r16
 392               	/* #APP */
 393               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 394               		1: sbiw r24,1
 395               		brne 1b
 396 010e CA30      	 ;  0 "" 2
 397 0110 D105      	/* #NOAPP */
 398 0112 01F4      	.LBE49:
 110:lcdtest.c     **** 		_delay_loop_2(0);	
 111:lcdtest.c     **** 		_delay_loop_2(0);	
 112:lcdtest.c     **** 		_delay_loop_2(0);	
 113:lcdtest.c     **** 		_delay_loop_2(0);	
 114:lcdtest.c     **** 
 115:lcdtest.c     **** 
 116:lcdtest.c     **** 	}
 117:lcdtest.c     **** 
 118:lcdtest.c     **** 	//Clear the screen
 119:lcdtest.c     **** 	LCDClear();
 399               	  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 400               		1: sbiw r24,1
 401 0114 60E0      		brne 1b
 402 0116 81E0      	 ;  0 "" 2
 403 0118 0E94 0000 	/* #NOAPP */
 120:lcdtest.c     **** 
 121:lcdtest.c     **** 	//Some more text
 122:lcdtest.c     **** 
 123:lcdtest.c     **** 	LCDWriteString("Hello everyone");
 404               	APP */
 405               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 406 011c 80E0      		1: sbiw r24,1
 407 011e 90E0      		brne 1b
 408 0120 0E94 0000 	 ;  0 "" 2
 124:lcdtest.c     **** 	LCDWriteStringXY(0,1,"sign you name ");		// <--- Write ur NAME HERE !!!!!!!!!!!
 409               	w r24,r16
 410               	/* #APP */
 411 0124 61E0      	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 412 0126 80E0      		1: sbiw r24,1
 413 0128 0E94 0000 		brne 1b
 414 012c 80E0      	 ;  0 "" 2
 415 012e 90E0      	/* #NOAPP */
 416 0130 0E94 0000 	.LBE49:
 417               	.LBE48:
 418               	.LBB50:
 419               	.LBB51:
 420               		movw r24,r16
 421               	/* #APP */
 422               	 ;  105 "c:/winavr-20080610/lib/gcc/../../avr/include/util/delay_basic.h" 1
 423 0134 C701      		1: sbiw r24,1
 424               		brne 1b
 425               	 ;  0 "" 2
 426 0136 0197      	/* #NOAPP */
 427 0138 01F4      		adiw r28,1
 428               	.LBE51:
 429               	.LBE50:
 431               	.Ltext8:
 433 013c 0197      	.LM29:
 434 013e 01F4      		cpi r28,10
 435               		cpc r29,__zero_reg__
 436               		brne .L13
 438               	.LM30:
 439               		ldi r22,lo8(0)
 440 0142 0197      		ldi r24,lo8(1)
 441 0144 01F4      		call LCDByte
 443               	.LM31:
 444               		ldi r24,lo8(.LC6)
 445               		ldi r25,hi8(.LC6)
 446               		call LCDWriteString
 125:lcdtest.c     **** 
 126:lcdtest.c     **** 	//Wait
 127:lcdtest.c     **** 	for(i=0;i<3;i++) _delay_loop_2(0);
 128:lcdtest.c     **** 
 129:lcdtest.c     **** 	//Some More ......
 130:lcdtest.c     **** 	LCDClear();
 448               	B4
 449               	.LM31:
 450 0146 60E0      		ldi r24,lo8(.LC6)
 451 0148 81E0      		ldi r25,hi8(.LC6)
 452 014a 0E94 0000 		call LCDWriteString
 131:lcdtest.c     **** 	LCDWriteString("@welcome to@");
 453               	yte
 455 014e 80E0      	.LM31:
 456 0150 90E0      		ldi r24,lo8(.LC6)
 457 0152 0E94 0000 		ldi r25,hi8(.LC6)
 132:lcdtest.c     **** 	LCDWriteStringXY(0,1,"fenggang space");
 458               	 r24,lo8(1)
 459               		call LCDByte
 461 0158 80E0      	.LM31:
 462 015a 0E94 0000 		ldi r24,lo8(.LC6)
 463 015e 80E0      		ldi r25,hi8(.LC6)
 464 0160 90E0      		call LCDWriteString
 133:lcdtest.c     **** 	   /*
 134:lcdtest.c     **** 	MCUCR=_BV(ISC00)|_BV(ISC01);//上升沿触发fg_new
 135:lcdtest.c     ****        GICR=_BV(INT0);//外部中断 0 允许 fg_new
 136:lcdtest.c     ****        #ifdef __DOXYGEN__
 137:lcdtest.c     ****         #undef  __DOXYGEN__
 138:lcdtest.c     ****        #endif
 139:lcdtest.c     **** 	  sei(); //总中断允许   
 140:lcdtest.c     **** 	  */
 141:lcdtest.c     **** 
 142:lcdtest.c     **** DDRA|=0x00; //定义为输入引脚
 466               	B4
 467               	.LM31:
 468 0166 8AB3      		ldi r24,lo8(.LC6)
 469 0168 8ABB      		ldi r25,hi8(.LC6)
 143:lcdtest.c     **** PORTA=_BV(PA7);
 470               	 r24,lo8(1)
 471               		call LCDByte
 473 016c 8BBB      	.LM31:
 144:lcdtest.c     **** DDRB|=0x00; //定义为输入引脚
 474               	.LM30-.LFBB4
 475               	.LM30:
 476 016e 87B3      		ldi r22,lo8(0)
 477 0170 87BB      		ldi r24,lo8(1)
 145:lcdtest.c     **** PORTB=_BV(PB0)|_BV(PB1)|_BV(PB2)|_BV(PB3);//键盘引脚上拉电阻开 
 478               	,10
 479               		cpc r29,__zero_reg__
 480 0172 8FE0      		brne .L13
 482               	.LM30:
 146:lcdtest.c     **** 	  while(1)
 147:lcdtest.c     **** 	  	{
 148:lcdtest.c     **** 	  	key_process();
 483               	0,106,.LM29-.LFBB4
 484               	.LM29:
 485 0176 0E94 0000 		cpi r28,10
 486 017a 00C0      		cpc r29,__zero_reg__
 487               		brne .L13
 489               	.LM30:
 490               		ldi r22,lo8(0)
 491               		ldi r24,lo8(1)
 492               		call LCDByte
 494               	.LM31:
 495               		ldi r24,lo8(.LC6)
 496               		ldi r25,hi8(.LC6)
 497               		call LCDWriteString
 499               	.LM32:
 500               		ldi r22,lo8(1)
 501               		ldi r24,lo8(0)
 502               		call LCDGotoXY
 503               		ldi r24,lo8(.LC7)
 504               		ldi r25,hi8(.LC7)
 505               		call LCDWriteString
 506               	.LBB52:
 507               	.LBB53:
DEFINED SYMBOLS
                            *ABS*:00000000 lcdtest.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:74     .text:00000000 DelayMs
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:136    .text:0000001c display_number
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:194    .text:00000062 key_process
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc9pjEbu.s:275    .text:00000094 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
LCDByte
LCDWriteString
LCDGotoXY
LCDWriteInt
InitLCD

⌨️ 快捷键说明

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