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

📄 lcd_ascii.lst

📁 ATmega64单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 120 001a 8CE0      		movw r26,r28
 121 001c 489F      		subi r26,lo8(-(disBuf))
 122 001e B001      		sbci r27,hi8(-(disBuf))
 123 0020 1124      		movw r18,r28
 124 0022 FB01      	.LBE2:
 126 0026 F040      	.LM4:
 127 0028 DE01      		movw r20,r28
 128 002a A050      		subi r20,lo8(-(6))
 129 002c B040      		sbci r21,hi8(-(6))
 130 002e 9E01      		rjmp .L4
 131               	.L5:
 132               	.LBB3:
 134 0030 AE01      	.LM5:
 135 0032 4A5F      	/* #APP */
 136 0034 5F4F      		lpm r24, Z
 137 0036 00C0      		
 138               	/* #NOAPP */
 139               	.LBE3:
 141               	.LM6:
 142               		st X+,r24
 144               	.LM7:
 145               		subi r18,lo8(-(1))
 146               		sbci r19,hi8(-(1))
 260:LCD\LCD_ASCII.c ****                         disBuf[i] = temp;
 147               		cpc r19,r21
 148               		brlo .L5
 150               	.LM8:
 151               		movw r18,r28
 152 003c 2F5F      		subi r18,lo8(-(84))
 153 003e 3F4F      		sbci r19,hi8(-(84))
 154 0040 3196      		movw r30,r22
 155               		subi r30,lo8(-(CTAB_12-378))
 156 0042 2417      		sbci r31,hi8(-(CTAB_12-378))
 157 0044 3507      		movw r26,r18
 158 0046 00F0      		subi r26,lo8(-(disBuf))
 261:LCD\LCD_ASCII.c ****                     }
 262:LCD\LCD_ASCII.c ****                 for(i=x+84;i<x+84+6;i++)
 159               	8(-(disBuf))
 160               		movw r20,r28
 161 0048 9E01      		subi r20,lo8(-(90))
 162 004a 2C5A      		sbci r21,hi8(-(90))
 163 004c 3F4F      		rjmp .L7
 164 004e FB01      	.L8:
 165 0050 E050      	.LBB4:
 167 0054 D901      	.LM9:
 168 0056 A050      	/* #APP */
 169 0058 B040      		lpm r25, Z
 170 005a AE01      		
 171 005c 465A      	/* #NOAPP */
 172 005e 5F4F      	.LBE4:
 174               	.LM10:
 175               		ld r24,X
 263:LCD\LCD_ASCII.c ****                     {
 264:LCD\LCD_ASCII.c ****                         temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-84]);
 176               	)
 178               	.LM11:
 179 0062 9491      		andi r25,lo8(15)
 180               		or r25,r24
 181               		st X+,r25
 265:LCD\LCD_ASCII.c ****                         disBuf[i] &= 0xf0;
 183               		subi r18,lo8(-(1))
 184               		sbci r19,hi8(-(1))
 185 0064 8C91      		adiw r30,1
 186 0066 807F      	.L7:
 266:LCD\LCD_ASCII.c ****                         disBuf[i] |= (temp & 0x0f);
 187               	r18,r20
 188               		cpc r19,r21
 189 0068 9F70      		brlo .L8
 190 006a 982B      		rjmp .L30
 191 006c 9D93      	.L2:
 193               	.LM13:
 194 006e 2F5F      		cpi r22,1
 195 0070 3F4F      		cpc r23,__zero_reg__
 196 0072 3196      		breq .+2
 197               		rjmp .L10
 199 0076 3507      	.LM14:
 200 0078 00F0      		movw r18,r28
 201 007a 00C0      		subi r18,lo8(-(84))
 202               		sbci r19,hi8(-(84))
 267:LCD\LCD_ASCII.c ****                     }
 268:LCD\LCD_ASCII.c ****             }
 269:LCD\LCD_ASCII.c ****         else if(j==1)
 203               	8,0,273,.LM15-.LFBB1
 204               	.LM15:
 205 007c 6130      		ldi r24,lo8(12)
 206 007e 7105      		mul r20,r24
 207 0080 01F0      		movw r22,r0
 208 0082 00C0      		clr r1
 270:LCD\LCD_ASCII.c ****             {
 271:LCD\LCD_ASCII.c ****                  for(i=x+84;i<x+84+6;i++)
 209               	r30,r22
 210               		subi r30,lo8(-(CTAB_12-384))
 211 0084 9E01      		sbci r31,hi8(-(CTAB_12-384))
 212 0086 2C5A      		movw r26,r18
 213 0088 3F4F      		subi r26,lo8(-(disBuf))
 214               		sbci r27,hi8(-(disBuf))
 272:LCD\LCD_ASCII.c ****                     {
 273:LCD\LCD_ASCII.c ****                         temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-84]);
 215               	
 217 008a 8CE0      	.LM16:
 218 008c 489F      		movw r20,r28
 219 008e B001      		subi r20,lo8(-(90))
 220 0090 1124      		sbci r21,hi8(-(90))
 221 0092 FB01      		rjmp .L12
 222 0094 E050      	.L13:
 223 0096 F040      	.LBB6:
 225 009a A050      	.LM17:
 226 009c B040      	/* #APP */
 227               		lpm r25, Z
 228               		
 229               	/* #NOAPP */
 230 009e AE01      	.LBE6:
 232 00a2 5F4F      	.LM18:
 233 00a4 00C0      		ld r24,X
 234               		andi r24,lo8(15)
 236               	.LM19:
 237               		swap r25
 238               		andi r25,lo8(-16)
 239 00a6 9491      		or r25,r24
 240               		st X+,r25
 242               	.LM20:
 274:LCD\LCD_ASCII.c ****                         disBuf[i] &= 0x0f;
 243               	19,hi8(-(1))
 244               		adiw r30,1
 245 00a8 8C91      	.L12:
 246 00aa 8F70      		cp r18,r20
 275:LCD\LCD_ASCII.c ****                         disBuf[i] |= ((temp<<4) & 0xf0);
 247               	 r19,r21
 248               		brlo .L13
 250 00ae 907F      	.LM21:
 251 00b0 982B      		movw r20,r28
 252 00b2 9D93      		subi r20,lo8(-(168))
 253               		sbci r21,hi8(-(168))
 254               		movw r18,r22
 255 00b4 2F5F      		subi r18,lo8(-(CTAB_12-384))
 256 00b6 3F4F      		sbci r19,hi8(-(CTAB_12-384))
 257 00b8 3196      		movw r16,r22
 258               		subi r16,lo8(-(CTAB_12-378))
 259 00ba 2417      		sbci r17,hi8(-(CTAB_12-378))
 260 00bc 3507      		movw r26,r20
 261 00be 00F0      		subi r26,lo8(-(disBuf))
 276:LCD\LCD_ASCII.c ****                     }
 277:LCD\LCD_ASCII.c ****                 for(i=x+168;i<x+168+6;i++)
 262               	(disBuf))
 263               		movw r22,r28
 264 00c0 AE01      		subi r22,lo8(-(174))
 265 00c2 4855      		sbci r23,hi8(-(174))
 266 00c4 5F4F      		rjmp .L15
 267 00c6 9B01      	.L16:
 268 00c8 2050      	.LBB7:
 270 00cc 8B01      	.LM22:
 271 00ce 0050      		movw r30,r18
 272 00d0 1040      	/* #APP */
 273 00d2 DA01      		lpm r25, Z
 274 00d4 A050      		
 275 00d6 B040      	/* #NOAPP */
 276 00d8 BE01      	.LBE7:
 277 00da 6255      		swap r25
 278 00dc 7F4F      		andi r25,lo8(15)
 279 00de 00C0      	.LBB8:
 281               	.LM23:
 278:LCD\LCD_ASCII.c ****                     {
 279:LCD\LCD_ASCII.c ****                         temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-168])>>4;
 282               	P */
 283               		lpm r24, Z
 284 00e0 F901      		
 285               	/* #NOAPP */
 286 00e2 9491      	.LBE8:
 288               	.LM24:
 289               		swap r24
 290 00e4 9295      		andi r24,lo8(-16)
 291 00e6 9F70      		add r24,r25
 292               		st X+,r24
 280:LCD\LCD_ASCII.c ****                         temp += pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-168])<<4;
 293               	0,277,.LM25-.LFBB1
 294               	.LM25:
 295 00e8 F801      		subi r20,lo8(-(1))
 296               		sbci r21,hi8(-(1))
 297 00ea 8491      		subi r18,lo8(-(1))
 298               		sbci r19,hi8(-(1))
 299               		subi r16,lo8(-(1))
 300               		sbci r17,hi8(-(1))
 281:LCD\LCD_ASCII.c ****                         disBuf[i] = temp;
 301               	p r20,r22
 302               		cpc r21,r23
 303 00ec 8295      		brlo .L16
 304 00ee 807F      		rjmp .L30
 305 00f0 890F      	.L10:
 307               	.LM26:
 308               		cpi r22,2
 309 00f4 4F5F      		cpc r23,__zero_reg__
 310 00f6 5F4F      		brne .L17
 312 00fa 3F4F      	.LM27:
 313 00fc 0F5F      		movw r18,r28
 314 00fe 1F4F      		subi r18,lo8(-(252))
 315               		sbci r19,hi8(-(252))
 316 0100 4617      	.LBB9:
 318 0104 00F0      	.LM28:
 319 0106 00C0      		ldi r24,lo8(12)
 320               		mul r20,r24
 282:LCD\LCD_ASCII.c ****                     }
 283:LCD\LCD_ASCII.c ****             }
 284:LCD\LCD_ASCII.c ****         else if(j==2)
 321               	
 322               		movw r30,r22
 323 0108 6230      		subi r30,lo8(-(CTAB_12-384))
 324 010a 7105      		sbci r31,hi8(-(CTAB_12-384))
 325 010c 01F4      		movw r26,r18
 285:LCD\LCD_ASCII.c ****            {
 286:LCD\LCD_ASCII.c ****                 for(i=x+252;i<x+6+252;i++)
 326               	i r26,lo8(-(disBuf))
 327               		sbci r27,hi8(-(disBuf))
 328 010e 9E01      	.LBE9:
 330 0112 3F4F      	.LM29:
 331               		movw r20,r28
 287:LCD\LCD_ASCII.c ****                     {
 288:LCD\LCD_ASCII.c ****                         temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-252]);
 332               	r20,lo8(-(258))
 333               		sbci r21,hi8(-(258))
 334 0114 8CE0      		rjmp .L19
 335 0116 489F      	.L20:
 336 0118 B001      	.LBB10:
 338 011c FB01      	.LM30:
 339 011e E050      	/* #APP */
 340 0120 F040      		lpm r24, Z
 341 0122 D901      		
 342 0124 A050      	/* #NOAPP */
 343 0126 B040      	.LBE10:
 345               	.LM31:
 346               		st X+,r24
 348 012a 4E5F      	.LM32:
 349 012c 5E4F      		subi r18,lo8(-(1))
 350 012e 00C0      		sbci r19,hi8(-(1))
 351               		adiw r30,1
 352               	.L19:
 353               		cp r18,r20
 354               		cpc r19,r21
 355               		brlo .L20
 357               	.LM33:
 358               		movw r18,r28
 359               		subi r18,lo8(-(336))
 289:LCD\LCD_ASCII.c ****                         disBuf[i] = temp;
 360               	r30,r22
 361               		subi r30,lo8(-(CTAB_12-378))
 362 0132 8D93      		sbci r31,hi8(-(CTAB_12-378))
 363               		movw r26,r18
 364               		subi r26,lo8(-(disBuf))
 365 0134 2F5F      		sbci r27,hi8(-(disBuf))
 366 0136 3F4F      		movw r20,r28
 367 0138 3196      		subi r20,lo8(-(342))
 368               		sbci r21,hi8(-(342))
 369 013a 2417      		rjmp .L22
 370 013c 3507      	.L23:
 371 013e 00F0      	.LBB11:
 290:LCD\LCD_ASCII.c ****                     }
 291:LCD\LCD_ASCII.c ****                 for(i=x+336;i<x+336+6;i++)
 372               	,293,.LM34-.LFBB1
 373               	.LM34:
 374 0140 9E01      	/* #APP */
 375 0142 205B      		lpm r25, Z
 376 0144 3E4F      		
 377 0146 FB01      	/* #NOAPP */
 378 0148 E050      	.LBE11:
 380 014c D901      	.LM35:
 381 014e A050      		ld r24,X
 382 0150 B040      		andi r24,lo8(-16)
 384 0154 4A5A      	.LM36:
 385 0156 5E4F      		andi r25,lo8(15)
 386 0158 00C0      		or r25,r24
 387               		st X+,r25
 292:LCD\LCD_ASCII.c ****                     {
 293:LCD\LCD_ASCII.c ****                         temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-336]);
 389               	lo8(-(1))
 390               		sbci r19,hi8(-(1))
 391               		adiw r30,1
 392 015a 9491      	.L22:
 393               		cp r18,r20
 394               		cpc r19,r21
 395               		brlo .L23
 294:LCD\LCD_ASCII.c ****                         disBuf[i] &= 0xf0;
 396               	L30
 397               	.L17:
 399 015e 807F      	.LM38:
 295:LCD\LCD_ASCII.c ****                         disBuf[i] |= (temp & 0x0f);
 400               	 r22,3
 401               		cpc r23,__zero_reg__
 402 0160 9F70      		breq .+2
 403 0162 982B      		rjmp .L30
 405               	.LM39:
 406               		movw r18,r28
 407 0166 2F5F      		subi r18,lo8(-(336))
 408 0168 3F4F      		sbci r19,hi8(-(336))

⌨️ 快捷键说明

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