📄 dbglcd.c
字号:
{0x00,0x00,0x00,0x00,0x00}, /* 0x1b */
{0x00,0x00,0x00,0x00,0x00}, /* 0x1c */
{0x00,0x00,0x00,0x00,0x00}, /* 0x1d */
{0x00,0x00,0x00,0x00,0x00}, /* 0x1e */
{0x00,0x00,0x00,0x00,0x00}, /* 0x1f */
{0x00,0x00,0x00,0x00,0x00}, /* space 0x20 */
{0x00,0x00,0x4f,0x00,0x00}, /* ! 0x21 */
{0x00,0x07,0x00,0x07,0x00}, /* " 0x22 */
{0x14,0x7f,0x14,0x7f,0x14}, /* # 0x23 */
{0x24,0x2a,0x7f,0x2a,0x12}, /* $ 0x24 */
{0x23,0x13,0x08,0x64,0x62}, /* % 0x25 */
{0x36,0x49,0x55,0x22,0x50}, /* & 0x26 */
{0x00,0x05,0x03,0x00,0x00}, /* ' 0x27 */
{0x00,0x1c,0x22,0x41,0x00}, /* ( 0x28 */
{0x00,0x41,0x22,0x1c,0x00}, /* ) 0x29 */
{0x14,0x08,0x3e,0x08,0x14}, /* * 0x2a */
{0x08,0x08,0x3e,0x08,0x08}, /* + 0x2b */
{0x00,0x05,0x03,0x00,0x00}, /* , 0x2c */
{0x08,0x08,0x08,0x08,0x08}, /* - 0x2d */
{0x00,0x60,0x60,0x00,0x00}, /* . 0x2e */
{0x20,0x10,0x08,0x04,0x02}, /* / 0x2f */
{0x3e,0x51,0x49,0x45,0x3e}, /* 0 0x30 */
{0x00,0x42,0x7f,0x40,0x00}, /* 1 0x31 */
{0x42,0x61,0x51,0x49,0x46}, /* 2 0x32 */
{0x21,0x41,0x45,0x4b,0x31}, /* 3 0x33 */
{0x18,0x14,0x12,0x7f,0x10}, /* 4 0x34 */
{0x27,0x45,0x45,0x45,0x39}, /* 5 0x35 */
{0x3c,0x4a,0x45,0x45,0x39}, /* 6 0x36 */
{0x01,0x01,0x79,0x05,0x03}, /* 7 0x37 */
{0x36,0x49,0x49,0x49,0x36}, /* 8 0x38 */
{0x06,0x49,0x49,0x29,0x1e}, /* 9 0x39 */
{0x00,0x36,0x36,0x00,0x00}, /* : 0x3a */
{0x00,0x56,0x36,0x00,0x00}, /* ; 0x3b */
{0x08,0x14,0x22,0x41,0x00}, /* < 0x3c */
{0x14,0x14,0x14,0x14,0x14}, /* = 0x3d */
{0x00,0x41,0x22,0x14,0x08}, /* > 0x3e */
{0x02,0x01,0x51,0x09,0x06}, /* ? 0x3f */
{0x32,0x49,0x79,0x41,0x3e}, /* @ 0x40 */
{0x7e,0x11,0x11,0x11,0x7e}, /* A 0x41 */
{0x41,0x7f,0x49,0x49,0x36}, /* B 0x42 */
{0x3e,0x41,0x41,0x41,0x22}, /* C 0x43 */
{0x41,0x7f,0x41,0x41,0x3e}, /* D 0x44 */
{0x7f,0x49,0x49,0x49,0x49}, /* E 0x45 */
{0x7f,0x09,0x09,0x09,0x01}, /* F 0x46 */
{0x3e,0x41,0x41,0x49,0x7a}, /* G 0x47 */
{0x7f,0x08,0x08,0x08,0x7f}, /* H 0x48 */
{0x00,0x41,0x7f,0x41,0x00}, /* I 0x49 */
{0x20,0x40,0x41,0x3f,0x01}, /* J 0x4a */
{0x7f,0x08,0x14,0x22,0x41}, /* K 0x4b */
{0x7f,0x40,0x40,0x40,0x40}, /* L 0x4c */
{0x7f,0x02,0x0c,0x02,0x7f}, /* M 0x4d */
{0x7f,0x06,0x08,0x30,0x7f}, /* N 0x4e */
{0x3e,0x41,0x41,0x41,0x3e}, /* O 0x4f */
{0x7f,0x09,0x09,0x09,0x06}, /* P 0x50 */
{0x3e,0x41,0x51,0x21,0x5e}, /* Q 0x51 */
{0x7f,0x09,0x19,0x29,0x46}, /* R 0x52 */
{0x26,0x49,0x49,0x49,0x32}, /* S 0x53 */
{0x01,0x01,0x7f,0x01,0x01}, /* T 0x54 */
{0x3f,0x40,0x40,0x40,0x3f}, /* U 0x55 */
{0x1f,0x20,0x40,0x20,0x1f}, /* V 0x56 */
{0x7f,0x20,0x18,0x20,0x7f}, /* W 0x57 */
{0x63,0x14,0x08,0x14,0x63}, /* X 0x58 */
{0x07,0x08,0x70,0x08,0x07}, /* Y 0x59 */
{0x61,0x51,0x49,0x45,0x43}, /* Z 0x5a */
{0x00,0x7f,0x41,0x41,0x00}, /* [ 0x5b */
{0x02,0x04,0x08,0x10,0x20}, /* \ 0x5c */
{0x00,0x41,0x41,0x7f,0x00}, /* ] 0x5d */
{0x04,0x02,0x01,0x02,0x04}, /* ^ 0x5e */
{0x40,0x40,0x40,0x40,0x40}, /* _ 0x5f */
{0x01,0x02,0x04,0x00,0x00}, /* ` 0x60 */
{0x20,0x54,0x54,0x54,0x78}, /* a 0x61 */
{0x7f,0x48,0x44,0x44,0x38}, /* b 0x62 */
{0x38,0x44,0x44,0x44,0x28}, /* c 0x63 */
{0x38,0x44,0x44,0x48,0x7f}, /* d 0x64 */
{0x38,0x54,0x54,0x54,0x18}, /* e 0x65 */
{0x00,0x08,0x7e,0x09,0x02}, /* f 0x66 */
{0x0c,0x52,0x52,0x4c,0x3e}, /* g 0x67 */
{0x7f,0x08,0x04,0x04,0x78}, /* h 0x68 */
{0x00,0x44,0x7d,0x40,0x00}, /* i 0x69 */
{0x20,0x40,0x44,0x3d,0x00}, /* j 0x6a */
{0x00,0x7f,0x10,0x28,0x44}, /* k 0x6b */
{0x00,0x41,0x7f,0x40,0x00}, /* l 0x6c */
{0x7c,0x04,0x78,0x04,0x78}, /* m 0x6d */
{0x7c,0x08,0x04,0x04,0x78}, /* n 0x6e */
{0x38,0x44,0x44,0x44,0x38}, /* o 0x6f */
{0x7e,0x0c,0x12,0x12,0x0c}, /* p 0x70 */
{0x0c,0x12,0x12,0x0c,0x7e}, /* q 0x71 */
{0x7c,0x08,0x04,0x04,0x08}, /* r 0x72 */
{0x58,0x54,0x54,0x54,0x64}, /* s 0x73 */
{0x04,0x3f,0x44,0x40,0x20}, /* t 0x74 */
{0x3c,0x40,0x40,0x3c,0x40}, /* u 0x75 */
{0x1c,0x20,0x40,0x20,0x1c}, /* v 0x76 */
{0x3c,0x40,0x30,0x40,0x3c}, /* w 0x77 */
{0x44,0x28,0x10,0x28,0x44}, /* x 0x78 */
{0x1c,0xa0,0xa0,0x90,0x7c}, /* y 0x79 */
{0x44,0x64,0x54,0x4c,0x44}, /* z 0x7a */
{0x00,0x08,0x36,0x41,0x00}, /* { 0x7b */
{0x00,0x00,0x77,0x00,0x00}, /* | 0x7c */
{0x00,0x41,0x36,0x08,0x00}, /* } 0x7d */
{0x02,0x01,0x02,0x04,0x02}, /* tilde 0x7e */
{0x00,0x00,0x00,0x00,0x00}, /* delete 0x7f */
{0xfc,0x87,0x85,0x87,0xfc}, /* Battery 0x80 */
{0x01,0x02,0xff,0x02,0x01}, /* Antenna 0x81 */
{0x00,0x00,0xff,0xff,0x00}, /* Narrow level 0x82 */
{0x00,0xff,0xff,0xff,0x00}, /* Medium level 0x83 */
{0xff,0xff,0xff,0xff,0x00}, /* Wide level 0x84 */
{0x08,0x08,0x2a,0x1c,0x08}, /* Right arrow 0x85 */
{0x04,0x02,0xff,0x02,0x04}, /* Up arrow 0x86 */
{0x10,0x20,0x7f,0x20,0x10}, /* Down arrow 0x87 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x88 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x89 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x8a */
{0x00,0x00,0x00,0x00,0x00}, /* 0x8b */
{0x00,0x00,0x00,0x00,0x00}, /* 0x8c */
{0x00,0x00,0x00,0x00,0x00}, /* 0x8d */
{0x00,0x00,0x00,0x00,0x00}, /* 0x8e */
{0x00,0x00,0x00,0x00,0x00}, /* 0x8f */
{0x00,0x00,0x00,0x00,0x00}, /* 0x90 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x91 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x92 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x93 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x94 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x95 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x96 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x97 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x98 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x99 */
{0x00,0x00,0x00,0x00,0x00}, /* 0x9a */
{0x00,0x00,0x00,0x00,0x00}, /* 0x9b */
{0x00,0x00,0x00,0x00,0x00}, /* 0x9c */
{0x00,0x00,0x00,0x00,0x00}, /* 0x9d */
{0x00,0x00,0x00,0x00,0x00}, /* 0x9e */
{0x00,0x00,0x00,0x00,0x00}, /* 0x9f */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa0 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa1 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa2 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa3 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa4 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa5 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa6 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa7 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa8 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xa9 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xaa */
{0x00,0x00,0x00,0x00,0x00}, /* 0xab */
{0x00,0x00,0x00,0x00,0x00}, /* 0xac */
{0x00,0x00,0x00,0x00,0x00}, /* 0xad */
{0x00,0x00,0x00,0x00,0x00}, /* 0xae */
{0x00,0x00,0x00,0x00,0x00}, /* 0xaf */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb0 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb1 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb2 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb3 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb4 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb5 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb6 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb7 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb8 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xb9 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xba */
{0x00,0x00,0x00,0x00,0x00}, /* 0xbb */
{0x00,0x00,0x00,0x00,0x00}, /* 0xbc */
{0x00,0x00,0x00,0x00,0x00}, /* 0xbd */
{0x00,0x00,0x00,0x00,0x00}, /* 0xbe */
{0x00,0x00,0x00,0x00,0x00}, /* 0xbf */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc0 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc1 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc2 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc3 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc4 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc5 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc6 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc7 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc8 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xc9 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xca */
{0x00,0x00,0x00,0x00,0x00}, /* 0xcb */
{0x00,0x00,0x00,0x00,0x00}, /* 0xcc */
{0x00,0x00,0x00,0x00,0x00}, /* 0xcd */
{0x00,0x00,0x00,0x00,0x00}, /* 0xce */
{0x00,0x00,0x00,0x00,0x00}, /* 0xcf */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd0 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd1 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd2 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd3 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd4 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd5 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd6 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd7 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd8 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xd9 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xda */
{0x00,0x00,0x00,0x00,0x00}, /* 0xdb */
{0x00,0x00,0x00,0x00,0x00}, /* 0xdc */
{0x00,0x00,0x00,0x00,0x00}, /* 0xdd */
{0x00,0x00,0x00,0x00,0x00}, /* 0xde */
{0x00,0x00,0x00,0x00,0x00}, /* 0xdf */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe0 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe1 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe2 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe3 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe4 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe5 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe6 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe7 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe8 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xe9 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xea */
{0x00,0x00,0x00,0x00,0x00}, /* 0xeb */
{0x00,0x00,0x00,0x00,0x00}, /* 0xec */
{0x00,0x00,0x00,0x00,0x00}, /* 0xed */
{0x00,0x00,0x00,0x00,0x00}, /* 0xee */
{0x00,0x00,0x00,0x00,0x00}, /* 0xef */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf0 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf1 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf2 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf3 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf4 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf5 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf6 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf7 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf8 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xf9 */
{0x00,0x00,0x00,0x00,0x00}, /* 0xfa */
{0x00,0x00,0x00,0x00,0x00}, /* 0xfb */
{0x00,0x00,0x00,0x00,0x00}, /* 0xfc */
{0x00,0x00,0x00,0x00,0x00}, /* 0xfd */
{0x00,0x00,0x00,0x00,0x00}, /* 0xfe */
{0x00,0x00,0x00,0x00,0x00} /* 0xff */
};
#define LCD_LINE_BIT_PER_CHAR 6
#define LCD_ROW_BIT_PER_CHAR 8
#define CHARS_PER_LINE (PANEL_DISPLAY_WIDTH/LCD_LINE_BIT_PER_CHAR)
UINT32 g_ulWrtLine = 0;
UINT16 g_BlackgroundColor = 0xffff;
UINT16 g_FrontgroundColor = 0x0;
#if 0
UINT32 strlen(const void *pMessage)
{
UINT32 len=0;
while(0 != *(const UINT8 *)pMessage++)
{
len++;
}
return len;
}
#endif
void LCDChangeStrToBuf(UINT16 *pLcdBuf, UINT8 *pMessage)
{
int numChar, pixel, i;
INT8 FetchBit,DispBit,DispNum;
DispNum = (strlen(pMessage)>CHARS_PER_LINE)?CHARS_PER_LINE:strlen(pMessage);
for (FetchBit =0; FetchBit < LCD_ROW_BIT_PER_CHAR; FetchBit++)
{
for (numChar = 0; numChar < DispNum; numChar++)
{
for (pixel = 0; pixel < LCD_LINE_BIT_PER_CHAR; pixel++)
{
if (pixel==(LCD_LINE_BIT_PER_CHAR-1))
{ /*A white(space) before word */
*pLcdBuf++ = g_BlackgroundColor;
}
else
{
DispBit=((gddiTextFont[*(pMessage + numChar)][pixel])>>FetchBit)&0x01;
if (DispBit == 1)
{ /*Black*/
*pLcdBuf++ = g_FrontgroundColor;
}
else
{ /*White*/
*pLcdBuf++ = g_BlackgroundColor;
}
}
}
}
for (numChar = DispNum; numChar < CHARS_PER_LINE; numChar++)
{
for (pixel = 0; pixel < LCD_LINE_BIT_PER_CHAR; pixel++)
{
/*A white(space) before word */
*pLcdBuf++ = g_BlackgroundColor;
}
}
}
}
void WriteLCDDebugInfo(UINT8 *pMessage)
{
RECT rc = {0, 0, PANEL_DISPLAY_WIDTH, PANEL_DISPLAY_HEIGHT};
long ulIndex;
USHORT *pWrtBuf;
if((PANEL_DISPLAY_HEIGHT/LCD_ROW_BIT_PER_CHAR) != g_ulWrtLine)
{
g_ulWrtLine++;
}
else
{
memcpy(g_LCDTmpBuf, g_LCDTmpBuf+LCD_ROW_BIT_PER_CHAR*PANEL_DISPLAY_WIDTH, (LCD_BIT_PER_FRAME-LCD_ROW_BIT_PER_CHAR*PANEL_DISPLAY_WIDTH));
}
//pWrtBuf = (UINT16 *)((UINT8 *)pFrame + g_ulWrtLine*LCD_ROW_BIT_PER_CHAR*PANEL_DISPLAY_WIDTH);
pWrtBuf = g_LCDTmpBuf + (g_ulWrtLine-1)*LCD_ROW_BIT_PER_CHAR*PANEL_DISPLAY_WIDTH;
LCDChangeStrToBuf(pWrtBuf, pMessage);
BltRect(rc, 480, g_LCDTmpBuf);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -