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

📄 lcd_app.lst

📁 ATmega64单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 116               	.L3:
 322:LCD\LCD_APP.c **** 	unsigned int tempX = x,tempY = y;
 323:LCD\LCD_APP.c **** 	while(*str)
 324:LCD\LCD_APP.c **** 	{	
 325:LCD\LCD_APP.c **** 		if(*str == '\n')
 117               	,.LM1-.LFBB1
 118               	.LM1:
 119 0014 4A30      		cpi r20,lo8(10)
 120 0016 01F4      		brne .L4
 326:LCD\LCD_APP.c **** 		{
 327:LCD\LCD_APP.c **** 			if((MAX_X - tempX)<8)
 328:LCD\LCD_APP.c **** 			{
 329:LCD\LCD_APP.c **** 				tempX = 0;
 330:LCD\LCD_APP.c **** 				if((MAX_Y - tempY)<32)return 1;
 331:LCD\LCD_APP.c **** 				else tempY += 16;
 332:LCD\LCD_APP.c **** 			}
 333:LCD\LCD_APP.c **** 			else if((MAX_Y - tempY)<32)return 1;
 121               	abn	68,0,333,.LM2-.LFBB1
 122               	.LM2:
 123 0018 80E3      		ldi r24,lo8(48)
 124 001a 90E0      		ldi r25,hi8(48)
 125 001c 801B      		sub r24,r16
 126 001e 910B      		sbc r25,r17
 127 0020 8097      		sbiw r24,32
 128 0022 00F4      		brsh .+2
 129 0024 00C0      		rjmp .L8
 334:LCD\LCD_APP.c **** 			else 
 335:LCD\LCD_APP.c **** 			{
 336:LCD\LCD_APP.c **** 				tempX = 0;
 337:LCD\LCD_APP.c **** 				tempY += 16;
 130               	8,0,337,.LM3-.LFBB1
 131               	.LM3:
 132 0026 005F      		subi r16,lo8(-(16))
 133 0028 1F4F      		sbci r17,hi8(-(16))
 338:LCD\LCD_APP.c **** 			}
 339:LCD\LCD_APP.c **** 			str ++;
 134               	abn	68,0,339,.LM4-.LFBB1
 135               	.LM4:
 136 002a 0894      		sec
 137 002c E11C      		adc r14,__zero_reg__
 138 002e F11C      		adc r15,__zero_reg__
 139 0030 C0E0      		ldi r28,lo8(0)
 140 0032 D0E0      		ldi r29,hi8(0)
 141 0034 00C0      		rjmp .L33
 142               	.L4:
 340:LCD\LCD_APP.c **** 		}
 341:LCD\LCD_APP.c **** 		else if(*str<0x20)
 143               	8,0,341,.LM5-.LFBB1
 144               	.LM5:
 145 0036 4032      		cpi r20,lo8(32)
 146 0038 00F4      		brsh .L12
 342:LCD\LCD_APP.c **** 		{
 343:LCD\LCD_APP.c **** 			if((MAX_X - tempX)<8)
 147               	abn	68,0,343,.LM6-.LFBB1
 148               	.LM6:
 149 003a 84E5      		ldi r24,lo8(84)
 150 003c 90E0      		ldi r25,hi8(84)
 151 003e 8C1B      		sub r24,r28
 152 0040 9D0B      		sbc r25,r29
 153 0042 0897      		sbiw r24,8
 154 0044 00F4      		brsh .L14
 344:LCD\LCD_APP.c **** 			{
 345:LCD\LCD_APP.c **** 				tempX = 0;
 346:LCD\LCD_APP.c **** 				if((MAX_Y - tempY)<32)return 1;
 155               	68,0,346,.LM7-.LFBB1
 156               	.LM7:
 157 0046 80E3      		ldi r24,lo8(48)
 158 0048 90E0      		ldi r25,hi8(48)
 159 004a 801B      		sub r24,r16
 160 004c 910B      		sbc r25,r17
 161 004e 8097      		sbiw r24,32
 162 0050 00F4      		brsh .+2
 163 0052 00C0      		rjmp .L8
 347:LCD\LCD_APP.c **** 				else tempY += 16;
 164               	8,0,347,.LM8-.LFBB1
 165               	.LM8:
 166 0054 005F      		subi r16,lo8(-(16))
 167 0056 1F4F      		sbci r17,hi8(-(16))
 168 0058 C0E0      		ldi r28,lo8(0)
 169 005a D0E0      		ldi r29,hi8(0)
 170               	.L14:
 348:LCD\LCD_APP.c **** 			}
 349:LCD\LCD_APP.c **** 			Dis_Ascii_16(tempX,tempY,0x20);
 171               		68,0,349,.LM9-.LFBB1
 172               	.LM9:
 173 005c 40E2      		ldi r20,lo8(32)
 174 005e 00C0      		rjmp .L19
 175               	.L12:
 350:LCD\LCD_APP.c **** 			str ++;
 351:LCD\LCD_APP.c **** 			tempX += 8;
 352:LCD\LCD_APP.c **** 		}
 353:LCD\LCD_APP.c **** 		else if(*str<0x80)
 176               	bn	68,0,353,.LM10-.LFBB1
 177               	.LM10:
 178 0060 47FD      		sbrc r20,7
 179 0062 00C0      		rjmp .L17
 354:LCD\LCD_APP.c **** 		{
 355:LCD\LCD_APP.c **** 			if((MAX_X - tempX)<8)
 180               	abn	68,0,355,.LM11-.LFBB1
 181               	.LM11:
 182 0064 84E5      		ldi r24,lo8(84)
 183 0066 90E0      		ldi r25,hi8(84)
 184 0068 8C1B      		sub r24,r28
 185 006a 9D0B      		sbc r25,r29
 186 006c 0897      		sbiw r24,8
 187 006e 00F4      		brsh .L19
 356:LCD\LCD_APP.c **** 			{
 357:LCD\LCD_APP.c **** 				tempX = 0;
 358:LCD\LCD_APP.c **** 				if((MAX_Y - tempY)<32)return 1;
 188               	68,0,358,.LM12-.LFBB1
 189               	.LM12:
 190 0070 80E3      		ldi r24,lo8(48)
 191 0072 90E0      		ldi r25,hi8(48)
 192 0074 801B      		sub r24,r16
 193 0076 910B      		sbc r25,r17
 194 0078 8097      		sbiw r24,32
 195 007a 00F0      		brlo .L8
 359:LCD\LCD_APP.c **** 				else tempY += 16;
 196               	68,0,359,.LM13-.LFBB1
 197               	.LM13:
 198 007c 005F      		subi r16,lo8(-(16))
 199 007e 1F4F      		sbci r17,hi8(-(16))
 200 0080 C0E0      		ldi r28,lo8(0)
 201 0082 D0E0      		ldi r29,hi8(0)
 202               	.L19:
 360:LCD\LCD_APP.c **** 			}
 361:LCD\LCD_APP.c **** 			Dis_Ascii_16(tempX,tempY,*str);
 203               		68,0,361,.LM14-.LFBB1
 204               	.LM14:
 205 0084 B801      		movw r22,r16
 206 0086 CE01      		movw r24,r28
 207 0088 0E94 0000 		call Dis_Ascii_16
 362:LCD\LCD_APP.c **** 			str ++;
 208               	bn	68,0,362,.LM15-.LFBB1
 209               	.LM15:
 210 008c 0894      		sec
 211 008e E11C      		adc r14,__zero_reg__
 212 0090 F11C      		adc r15,__zero_reg__
 363:LCD\LCD_APP.c **** 			tempX += 8;
 213               	bn	68,0,363,.LM16-.LFBB1
 214               	.LM16:
 215 0092 2896      		adiw r28,8
 216 0094 00C0      		rjmp .L33
 217               	.L17:
 364:LCD\LCD_APP.c **** 		}
 365:LCD\LCD_APP.c **** 		else
 366:LCD\LCD_APP.c **** 		{
 367:LCD\LCD_APP.c **** 			if((MAX_X - tempX)<16)
 218               	bn	68,0,367,.LM17-.LFBB1
 219               	.LM17:
 220 0096 84E5      		ldi r24,lo8(84)
 221 0098 90E0      		ldi r25,hi8(84)
 222 009a 8C1B      		sub r24,r28
 223 009c 9D0B      		sbc r25,r29
 224 009e 4097      		sbiw r24,16
 225 00a0 00F4      		brsh .L22
 368:LCD\LCD_APP.c **** 			{
 369:LCD\LCD_APP.c **** 				tempX = 0;
 370:LCD\LCD_APP.c **** 				if((MAX_Y - tempY)<32)return 1;
 226               	68,0,370,.LM18-.LFBB1
 227               	.LM18:
 228 00a2 80E3      		ldi r24,lo8(48)
 229 00a4 90E0      		ldi r25,hi8(48)
 230 00a6 801B      		sub r24,r16
 231 00a8 910B      		sbc r25,r17
 232 00aa 8097      		sbiw r24,32
 233 00ac 00F0      		brlo .L8
 371:LCD\LCD_APP.c **** 				else tempY += 16;
 234               	68,0,371,.LM19-.LFBB1
 235               	.LM19:
 236 00ae 005F      		subi r16,lo8(-(16))
 237 00b0 1F4F      		sbci r17,hi8(-(16))
 238 00b2 C0E0      		ldi r28,lo8(0)
 239 00b4 D0E0      		ldi r29,hi8(0)
 240               	.L22:
 372:LCD\LCD_APP.c **** 			}
 373:LCD\LCD_APP.c **** 			Dis_GBK16(tempX,tempY,str);
 241               		68,0,373,.LM20-.LFBB1
 242               	.LM20:
 243 00b6 A701      		movw r20,r14
 244 00b8 B801      		movw r22,r16
 245 00ba CE01      		movw r24,r28
 246 00bc 0E94 0000 		call Dis_GBK16
 374:LCD\LCD_APP.c **** 			str += 2;
 247               	n	68,0,374,.LM21-.LFBB1
 248               	.LM21:
 249 00c0 82E0      		ldi r24,lo8(2)
 250 00c2 90E0      		ldi r25,hi8(2)
 251 00c4 E80E      		add r14,r24
 252 00c6 F91E      		adc r15,r25
 375:LCD\LCD_APP.c **** 			tempX += 16;
 253               	n	68,0,375,.LM22-.LFBB1
 254               	.LM22:
 255 00c8 6096      		adiw r28,16
 256               	.L33:
 258               	.LM23:
 259 00ca F701      		movw r30,r14
 260 00cc 4081      		ld r20,Z
 261 00ce 4423      		tst r20
 262 00d0 01F0      		breq .+2
 263 00d2 00C0      		rjmp .L3
 264 00d4 80E0      		ldi r24,lo8(0)
 265 00d6 90E0      		ldi r25,hi8(0)
 266 00d8 00C0      		rjmp .L26
 267               	.L8:
 268 00da 81E0      		ldi r24,lo8(1)
 269 00dc 90E0      		ldi r25,hi8(1)
 270               	.L26:
 271               	/* epilogue: frame size=0 */
 272 00de DF91      		pop r29
 273 00e0 CF91      		pop r28
 274 00e2 1F91      		pop r17
 275 00e4 0F91      		pop r16
 276 00e6 FF90      		pop r15
 277 00e8 EF90      		pop r14
 278 00ea 0895      		ret
 279               	/* epilogue end (size=7) */
 280               	/* function LCD_print16 size 125 (112) */
 286               	.Lscope1:
 291               	.global	LCD_print16_P
 293               	LCD_print16_P:
 295               	.LM24:
 296               	.LFBB2:
 297               	/* prologue: frame size=2 */
 298 00ec AF92      		push r10
 299 00ee BF92      		push r11
 300 00f0 CF92      		push r12
 301 00f2 DF92      		push r13
 302 00f4 EF92      		push r14
 303 00f6 FF92      		push r15
 304 00f8 0F93      		push r16
 305 00fa 1F93      		push r17
 306 00fc CF93      		push r28
 307 00fe DF93      		push r29
 308 0100 CDB7      		in r28,__SP_L__
 309 0102 DEB7      		in r29,__SP_H__
 310 0104 2297      		sbiw r28,2
 311 0106 0FB6      		in __tmp_reg__,__SREG__
 312 0108 F894      		cli
 313 010a DEBF      		out __SP_H__,r29
 314 010c 0FBE      		out __SREG__,__tmp_reg__
 315 010e CDBF      		out __SP_L__,r28
 316               	/* prologue end (size=18) */
 317 0110 8A01      		movw r16,r20
 318 0112 7C01      		movw r14,r24
 319 0114 6B01      		movw r12,r22
 321               	.LM25:
 322 0116 5E01      		movw r10,r28
 323 0118 0894      		sec
 324 011a A11C      		adc r10,__zero_reg__
 325 011c B11C      		adc r11,__zero_reg__
 326 011e 00C0      		rjmp .L64
 327               	.L36:
 329               	.LM26:
 330 0120 242F      		mov r18,r20
 331 0122 30E0      		ldi r19,lo8(0)
 332 0124 3A83      		std Y+2,r19
 333 0126 2983      		std Y+1,r18
 335               	.LM27:
 336 0128 4A30      		cpi r20,lo8(10)
 337 012a 01F4      		brne .L37
 339               	.LM28:
 340 012c 84E5      		ldi r24,lo8(84)
 341 012e 90E0      		ldi r25,hi8(84)
 342 0130 8E19      		sub r24,r14
 343 0132 9F09      		sbc r25,r15
 344 0134 0897      		sbiw r24,8
 345 0136 00F4      		brsh .L39
 347               	.LM29:
 348 0138 80E3      		ldi r24,lo8(48)
 349 013a 90E0      		ldi r25,hi8(48)
 350 013c 8C19      		sub r24,r12
 351 013e 9D09      		sbc r25,r13
 352 0140 8097      		sbiw r24,32
 353 0142 00F4      		brsh .+2
 354 0144 00C0      		rjmp .L41
 356               	.LM30:
 357 0146 80E1      		ldi r24,lo8(16)
 358 0148 90E0      		ldi r25,hi8(16)
 359 014a C80E      		add r12,r24
 360 014c D91E      		adc r13,r25
 361 014e 00C0      		rjmp .L43
 362               	.L39:
 364               	.LM31:
 365 0150 80E3      		ldi r24,lo8(48)
 366 0152 90E0      		ldi r25,hi8(48)
 367 0154 8C19      		sub r24,r12
 368 0156 9D09      		sbc r25,r13
 369 0158 8097      		sbiw r24,32
 370 015a 00F4      		brsh .+2
 371 015c 00C0      		rjmp .L41
 373               	.LM32:
 374 015e E0E1      		ldi r30,lo8(16)
 375 0160 F0E0      		ldi r31,hi8(16)
 376 0162 CE0E      		add r12,r30
 377 0164 DF1E      		adc r13,r31
 378               	.L43:
 380               	.LM33:
 381 0166 0F5F      		subi r16,lo8(-(1))
 382 0168 1F4F      		sbci r17,hi8(-(1))
 383 016a EE24      		clr r14
 384 016c FF24      		clr r15
 385 016e 00C0      		rjmp .L64
 386               	.L37:
 388               	.LM34:
 389 0170 2032      		cpi r18,32
 390 0172 3105      		cpc r19,__zero_reg__
 391 0174 00F4      		brsh .L45
 393               	.LM35:
 394 0176 84E5      		ldi r24,lo8(84)
 395 0178 90E0      		ldi r25,hi8(84)
 396 017a 8E19      		sub r24,r14
 397 017c 9F09      		sbc r25,r15
 398 017e 0897      		sbiw r24,8
 399 0180 00F4      		brsh .L47
 401               	.LM36:
 402 0182 80E3      		ldi r24,lo8(48)
 403 0184 90E0      		ldi r25,hi8(48)
 404 0186 8C19      		sub r24,r12
 405 0188 9D09      		sbc r25,r13
 406 018a 8097      		sbiw r24,32
 407 018c 00F4      		brsh .+2
 408 018e 00C0      		rjmp .L41
 410               	.LM37:
 411 0190 80E1      		ldi r24,lo8(16)
 412 0192 90E0      		ldi r25,hi8(16)
 413 0194 C80E      		add r12,r24
 414 0196 D91E      		adc r13,r25
 415 0198 EE24      		clr r14
 416 019a FF24      		clr r15
 417               	.L47:
 419               	.LM38:
 420 019c 40E2      		ldi r20,lo8(32)
 421 019e 00C0      		rjmp .L52
 422               	.L45:
 424               	.LM39:
 425 01a0 2038      		cpi r18,128
 426 01a2 3105      		cpc r19,__zero_reg__
 427 01a4 00F4      		brsh .L50
 429               	.LM40:
 430 01a6 84E5      		ldi r24,lo8(84)
 431 01a8 90E0      		ldi r25,hi8(84)
 432 01aa 8E19      		sub r24,r14
 433 01ac 9F09      		sbc r25,r15
 434 01ae 0897      		sbiw r24,8
 435 01b0 00F4      		brsh .L52
 437               	.LM41:
 438 01b2 80E3      		ldi r24,lo8(48)

⌨️ 快捷键说明

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