📄 lcd_ascii.txt
字号:
;;;307 }
;;;308 for(i=x+420;i<x+420+6;i++)
000294 e2840f69 ADD r0,r4,#0x1a4
000298 e284cc01 ADD r12,r4,#0x100
00029c e3c00801 BIC r0,r0,#0x10000
0002a0 e28cc0aa ADD r12,r12,#0xaa
|L1.676|
0002a4 e150000c CMP r0,r12
0002a8 2a000009 BCS |L1.724|
;;;309 {
;;;310 temp = CTAB_12[ch-0x20][i-x-420]>>4;
0002ac e0402004 SUB r2,r0,r4
0002b0 e0822001 ADD r2,r2,r1
0002b4 e5525324 LDRB r5,[r2,#-0x324]
;;;311 temp += CTAB_12[ch-0x20][i-x+6-420]<<4;
0002b8 e552e31e LDRB lr,[r2,#-0x31e]
0002bc e1a02225 LSR r2,r5,#4 ;310
0002c0 e082220e ADD r2,r2,lr,LSL #4
;;;312 disBuf[i] = temp;
0002c4 e7c32000 STRB r2,[r3,r0]
0002c8 e2800001 ADD r0,r0,#1 ;308
0002cc e3c00801 BIC r0,r0,#0x10000 ;308
0002d0 eafffff3 B |L1.676|
|L1.724|
;;;313 }
;;;314 }
;;;315
;;;316 /* for(i=0;i<6;i++)
;;;317 {
;;;318 temp = pgm_read_byte(&CTAB_12[ch-0x20][i]);
;;;319
;;;320 for(j=0;j<8;j++)
;;;321 {
;;;322 if(temp&(1<<j))OnePixel(x+i,y+j,1);
;;;323 else OnePixel(x+i,y+j,0);
;;;324 }
;;;325 }
;;;326 for(i=0;i<6;i++)
;;;327 {
;;;328 temp = pgm_read_byte(&CTAB_12[ch-0x20][i+6]);
;;;329
;;;330 for(j=0;j<4;j++)
;;;331 {
;;;332 if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
;;;333 else OnePixel(x+i,y+j+8,0);
;;;334 }
;;;335 }*/
;;;336 }
0002d4 e8bd4070 POP {r4-r6,lr}
0002d8 e12fff1e BX lr
;;;337
ENDP
Dis_Ascii_16 PROC
;;;339 void Dis_Ascii_16(uint16 x,uint16 y,uint8 ch)
;;;340 {
0002dc e92d5ff0 PUSH {r4-r12,lr}
0002e0 e1a09000 MOV r9,r0
;;;341 uint8 i,j;
;;;342 uint8 temp;
;;;343 for(i=0;i<8;i++)
0002e4 e59f00bc LDR r0,|L1.936|
0002e8 e1a05001 MOV r5,r1 ;340
0002ec e3a06000 MOV r6,#0
0002f0 e0807202 ADD r7,r0,r2,LSL #4
0002f4 e3a08001 MOV r8,#1
|L1.760|
;;;344 {
;;;345 temp = CTAB_16[ch-0x20][i];
0002f8 e0870006 ADD r0,r7,r6
0002fc e550b200 LDRB r11,[r0,#-0x200]
;;;346 for(j=0;j<8;j++)
000300 e3a04000 MOV r4,#0
000304 e089a006 ADD r10,r9,r6
|L1.776|
;;;347 {
;;;348 if(temp&(1<<j))OnePixel(x+i,y+j,1);
000308 e11b0418 TST r11,r8,LSL r4
00030c e0850004 ADD r0,r5,r4
000310 e20010ff AND r1,r0,#0xff
000314 e20a00ff AND r0,r10,#0xff
;;;349 else OnePixel(x+i,y+j,0);
000318 03a02000 MOVEQ r2,#0
00031c 13a02001 MOVNE r2,#1 ;348
000320 ebfffffe BL OnePixel
000324 e2840001 ADD r0,r4,#1 ;346
000328 e20040ff AND r4,r0,#0xff ;346
00032c e3540008 CMP r4,#8 ;346
000330 3afffff4 BCC |L1.776|
000334 e2860001 ADD r0,r6,#1 ;343
000338 e20060ff AND r6,r0,#0xff ;343
00033c e3560008 CMP r6,#8 ;343
000340 3affffec BCC |L1.760|
;;;350 }
;;;351 }
;;;352 for(i=0;i<8;i++)
000344 e3a06000 MOV r6,#0
|L1.840|
;;;353 {
;;;354 temp = CTAB_16[ch-0x20][i+8];
000348 e0870006 ADD r0,r7,r6
00034c e550b1f8 LDRB r11,[r0,#-0x1f8]
;;;355 for(j=0;j<8;j++)
000350 e3a04000 MOV r4,#0
000354 e089a006 ADD r10,r9,r6
|L1.856|
;;;356 {
;;;357 if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
000358 e11b0418 TST r11,r8,LSL r4
00035c e0850004 ADD r0,r5,r4
000360 e2800008 ADD r0,r0,#8
000364 e20010ff AND r1,r0,#0xff
000368 e20a00ff AND r0,r10,#0xff
;;;358 else OnePixel(x+i,y+j+8,0);
00036c 03a02000 MOVEQ r2,#0
000370 13a02001 MOVNE r2,#1 ;357
000374 ebfffffe BL OnePixel
000378 e2840001 ADD r0,r4,#1 ;355
00037c e20040ff AND r4,r0,#0xff ;355
000380 e3540008 CMP r4,#8 ;355
000384 3afffff3 BCC |L1.856|
000388 e2860001 ADD r0,r6,#1 ;352
00038c e20060ff AND r6,r0,#0xff ;352
000390 e3560008 CMP r6,#8 ;352
000394 3affffeb BCC |L1.840|
;;;359 }
;;;360 }
;;;361 }
000398 e8bd5ff0 POP {r4-r12,lr}
00039c e12fff1e BX lr
;;;362
ENDP
|L1.928|
0003a0 000005f0 DCD ||.constdata||+0x5f0
|L1.932|
0003a4 00000000 DCD disBuf
|L1.936|
0003a8 00000000 DCD ||.constdata||
AREA ||.constdata||, DATA, READONLY, ALIGN=0
CTAB_16
000000 00000000 DCB 0x00,0x00,0x00,0x00
000004 00000000 DCB 0x00,0x00,0x00,0x00
000008 00000000 DCB 0x00,0x00,0x00,0x00
00000c 00000000 DCB 0x00,0x00,0x00,0x00
000010 000000f8 DCB 0x00,0x00,0x00,0xf8
000014 00000000 DCB 0x00,0x00,0x00,0x00
000018 00000033 DCB 0x00,0x00,0x00,0x33
00001c 30000000 DCB 0x30,0x00,0x00,0x00
000020 00100c06 DCB 0x00,0x10,0x0c,0x06
000024 100c0600 DCB 0x10,0x0c,0x06,0x00
000028 00000000 DCB 0x00,0x00,0x00,0x00
00002c 00000000 DCB 0x00,0x00,0x00,0x00
000030 40c07840 DCB 0x40,0xc0,0x78,0x40
000034 c0784000 DCB 0xc0,0x78,0x40,0x00
000038 043f0404 DCB 0x04,0x3f,0x04,0x04
00003c 3f040400 DCB 0x3f,0x04,0x04,0x00
000040 007088fc DCB 0x00,0x70,0x88,0xfc
000044 08300000 DCB 0x08,0x30,0x00,0x00
000048 001820ff DCB 0x00,0x18,0x20,0xff
00004c 211e0000 DCB 0x21,0x1e,0x00,0x00
000050 f008f000 DCB 0xf0,0x08,0xf0,0x00
000054 e0180000 DCB 0xe0,0x18,0x00,0x00
000058 00211c03 DCB 0x00,0x21,0x1c,0x03
00005c 1e211e00 DCB 0x1e,0x21,0x1e,0x00
000060 00f00888 DCB 0x00,0xf0,0x08,0x88
000064 70000000 DCB 0x70,0x00,0x00,0x00
000068 1e212324 DCB 0x1e,0x21,0x23,0x24
00006c 19272110 DCB 0x19,0x27,0x21,0x10
000070 10160e00 DCB 0x10,0x16,0x0e,0x00
000074 00000000 DCB 0x00,0x00,0x00,0x00
000078 00000000 DCB 0x00,0x00,0x00,0x00
00007c 00000000 DCB 0x00,0x00,0x00,0x00
000080 000000e0 DCB 0x00,0x00,0x00,0xe0
000084 18040200 DCB 0x18,0x04,0x02,0x00
000088 00000007 DCB 0x00,0x00,0x00,0x07
00008c 18204000 DCB 0x18,0x20,0x40,0x00
000090 00020418 DCB 0x00,0x02,0x04,0x18
000094 e0000000 DCB 0xe0,0x00,0x00,0x00
000098 00402018 DCB 0x00,0x40,0x20,0x18
00009c 07000000 DCB 0x07,0x00,0x00,0x00
0000a0 404080f0 DCB 0x40,0x40,0x80,0xf0
0000a4 80404000 DCB 0x80,0x40,0x40,0x00
0000a8 0202010f DCB 0x02,0x02,0x01,0x0f
0000ac 01020200 DCB 0x01,0x02,0x02,0x00
0000b0 000000f0 DCB 0x00,0x00,0x00,0xf0
0000b4 00000000 DCB 0x00,0x00,0x00,0x00
0000b8 0101011f DCB 0x01,0x01,0x01,0x1f
0000bc 01010100 DCB 0x01,0x01,0x01,0x00
0000c0 00000000 DCB 0x00,0x00,0x00,0x00
0000c4 00000000 DCB 0x00,0x00,0x00,0x00
0000c8 80b07000 DCB 0x80,0xb0,0x70,0x00
0000cc 00000000 DCB 0x00,0x00,0x00,0x00
0000d0 00000000 DCB 0x00,0x00,0x00,0x00
0000d4 00000000 DCB 0x00,0x00,0x00,0x00
0000d8 00010101 DCB 0x00,0x01,0x01,0x01
0000dc 01010101 DCB 0x01,0x01,0x01,0x01
0000e0 00000000 DCB 0x00,0x00,0x00,0x00
0000e4 00000000 DCB 0x00,0x00,0x00,0x00
0000e8 00303000 DCB 0x00,0x30,0x30,0x00
0000ec 00000000 DCB 0x00,0x00,0x00,0x00
0000f0 00000000 DCB 0x00,0x00,0x00,0x00
0000f4 80601804 DCB 0x80,0x60,0x18,0x04
0000f8 00601806 DCB 0x00,0x60,0x18,0x06
0000fc 01000000 DCB 0x01,0x00,0x00,0x00
000100 00e01008 DCB 0x00,0xe0,0x10,0x08
000104 0810e000 DCB 0x08,0x10,0xe0,0x00
000108 000f1020 DCB 0x00,0x0f,0x10,0x20
00010c 20100f00 DCB 0x20,0x10,0x0f,0x00
000110 001010f8 DCB 0x00,0x10,0x10,0xf8
000114 00000000 DCB 0x00,0x00,0x00,0x00
000118 0020203f DCB 0x00,0x20,0x20,0x3f
00011c 20200000 DCB 0x20,0x20,0x00,0x00
000120 00700808 DCB 0x00,0x70,0x08,0x08
000124 08887000 DCB 0x08,0x88,0x70,0x00
000128 00302824 DCB 0x00,0x30,0x28,0x24
00012c 22213000 DCB 0x22,0x21,0x30,0x00
000130 00300888 DCB 0x00,0x30,0x08,0x88
000134 88483000 DCB 0x88,0x48,0x30,0x00
000138 00182020 DCB 0x00,0x18,0x20,0x20
00013c 20110e00 DCB 0x20,0x11,0x0e,0x00
000140 0000c020 DCB 0x00,0x00,0xc0,0x20
000144 10f80000 DCB 0x10,0xf8,0x00,0x00
000148 00070424 DCB 0x00,0x07,0x04,0x24
00014c 243f2400 DCB 0x24,0x3f,0x24,0x00
000150 00f80888 DCB 0x00,0xf8,0x08,0x88
000154 88080800 DCB 0x88,0x08,0x08,0x00
000158 00192120 DCB 0x00,0x19,0x21,0x20
00015c 20110e00 DCB 0x20,0x11,0x0e,0x00
000160 00e01088 DCB 0x00,0xe0,0x10,0x88
000164 88180000 DCB 0x88,0x18,0x00,0x00
000168 000f1120 DCB 0x00,0x0f,0x11,0x20
00016c 20110e00 DCB 0x20,0x11,0x0e,0x00
000170 00380808 DCB 0x00,0x38,0x08,0x08
000174 c8380800 DCB 0xc8,0x38,0x08,0x00
000178 0000003f DCB 0x00,0x00,0x00,0x3f
00017c 00000000 DCB 0x00,0x00,0x00,0x00
000180 00708808 DCB 0x00,0x70,0x88,0x08
000184 08887000 DCB 0x08,0x88,0x70,0x00
000188 001c2221 DCB 0x00,0x1c,0x22,0x21
00018c 21221c00 DCB 0x21,0x22,0x1c,0x00
000190 00e01008 DCB 0x00,0xe0,0x10,0x08
000194 0810e000 DCB 0x08,0x10,0xe0,0x00
000198 00003122 DCB 0x00,0x00,0x31,0x22
00019c 22110f00 DCB 0x22,0x11,0x0f,0x00
0001a0 000000c0 DCB 0x00,0x00,0x00,0xc0
0001a4 c0000000 DCB 0xc0,0x00,0x00,0x00
0001a8 00000030 DCB 0x00,0x00,0x00,0x30
0001ac 30000000 DCB 0x30,0x00,0x00,0x00
0001b0 00000080 DCB 0x00,0x00,0x00,0x80
0001b4 00000000 DCB 0x00,0x00,0x00,0x00
0001b8 00008060 DCB 0x00,0x00,0x80,0x60
0001bc 00000000 DCB 0x00,0x00,0x00,0x00
0001c0 00008040 DCB 0x00,0x00,0x80,0x40
0001c4 20100800 DCB 0x20,0x10,0x08,0x00
0001c8 00010204 DCB 0x00,0x01,0x02,0x04
0001cc 08102000 DCB 0x08,0x10,0x20,0x00
0001d0 40404040 DCB 0x40,0x40,0x40,0x40
0001d4 40404000 DCB 0x40,0x40,0x40,0x00
0001d8 04040404 DCB 0x04,0x04,0x04,0x04
0001dc 04040400 DCB 0x04,0x04,0x04,0x00
0001e0 00081020 DCB 0x00,0x08,0x10,0x20
0001e4 40800000 DCB 0x40,0x80,0x00,0x00
0001e8 00201008 DCB 0x00,0x20,0x10,0x08
0001ec 04020100 DCB 0x04,0x02,0x01,0x00
0001f0 00704808 DCB 0x00,0x70,0x48,0x08
0001f4 0808f000 DCB 0x08,0x08,0xf0,0x00
0001f8 00000030 DCB 0x00,0x00,0x00,0x30
0001fc 36010000 DCB 0x36,0x01,0x00,0x00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -