📄 lcd_ascii.c
字号:
0x04,0x9C,0x60,0x9C,0x04,0x00,0x02,0x03,0x00,0x03,0x02,0x00,
0x04,0x1C,0xE0,0x1C,0x04,0x00,0x00,0x02,0x03,0x02,0x00,0x00,
0x0C,0x84,0x64,0x1C,0x04,0x00,0x02,0x03,0x02,0x02,0x03,0x00,
0x00,0x00,0xFE,0x02,0x02,0x00,0x00,0x00,0x07,0x04,0x04,0x00,
0x00,0x0E,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,
0x00,0x02,0x02,0xFE,0x00,0x00,0x00,0x04,0x04,0x07,0x00,0x00,
0x00,0x04,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,
0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0xA0,0xA0,0xC0,0x00,0x00,0x01,0x02,0x02,0x03,0x02,
0x04,0xFC,0x20,0x20,0xC0,0x00,0x00,0x03,0x02,0x02,0x01,0x00,
0x00,0xC0,0x20,0x20,0x60,0x00,0x00,0x01,0x02,0x02,0x02,0x00,
0x00,0xC0,0x20,0x24,0xFC,0x00,0x00,0x01,0x02,0x02,0x03,0x02,
0x00,0xC0,0xA0,0xA0,0xC0,0x00,0x00,0x01,0x02,0x02,0x02,0x00,
0x00,0x20,0xF8,0x24,0x24,0x04,0x00,0x02,0x03,0x02,0x02,0x00,
0x00,0x40,0xA0,0xA0,0x60,0x20,0x00,0x07,0x0A,0x0A,0x0A,0x04,
0x04,0xFC,0x20,0x20,0xC0,0x00,0x02,0x03,0x02,0x00,0x03,0x02,
0x00,0x20,0xE4,0x00,0x00,0x00,0x00,0x02,0x03,0x02,0x00,0x00,
0x00,0x00,0x20,0xE4,0x00,0x00,0x08,0x08,0x08,0x07,0x00,0x00,
0x04,0xFC,0x80,0xE0,0x20,0x20,0x02,0x03,0x02,0x00,0x03,0x02,
0x04,0x04,0xFC,0x00,0x00,0x00,0x02,0x02,0x03,0x02,0x02,0x00,
0xE0,0x20,0xE0,0x20,0xC0,0x00,0x03,0x00,0x03,0x00,0x03,0x00,
0x20,0xE0,0x20,0x20,0xC0,0x00,0x02,0x03,0x02,0x00,0x03,0x02,
0x00,0xC0,0x20,0x20,0xC0,0x00,0x00,0x01,0x02,0x02,0x01,0x00,
0x20,0xE0,0x20,0x20,0xC0,0x00,0x08,0x0F,0x0A,0x02,0x01,0x00,
0x00,0xC0,0x20,0x20,0xE0,0x00,0x00,0x01,0x02,0x0A,0x0F,0x08,
0x20,0xE0,0x40,0x20,0x20,0x00,0x02,0x03,0x02,0x00,0x00,0x00,
0x00,0x60,0xA0,0xA0,0x20,0x00,0x00,0x02,0x02,0x02,0x03,0x00,
0x00,0x20,0xF8,0x20,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x00,
0x20,0xE0,0x00,0x20,0xE0,0x00,0x00,0x01,0x02,0x02,0x03,0x02,
0x20,0xE0,0x20,0x80,0x60,0x20,0x00,0x00,0x03,0x01,0x00,0x00,
0x60,0x80,0xE0,0x80,0x60,0x00,0x00,0x03,0x00,0x03,0x00,0x00,
0x20,0x60,0x80,0x60,0x20,0x00,0x02,0x03,0x00,0x03,0x02,0x00,
0x20,0xE0,0x20,0x80,0x60,0x20,0x08,0x08,0x07,0x01,0x00,0x00,
0x00,0x20,0xA0,0x60,0x20,0x00,0x00,0x02,0x03,0x02,0x02,0x00,
0x00,0x00,0x20,0xDE,0x02,0x00,0x00,0x00,0x00,0x07,0x04,0x00,
0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,
0x00,0x02,0xDE,0x20,0x00,0x00,0x00,0x04,0x07,0x00,0x00,0x00,
0x02,0x01,0x02,0x04,0x04,0x02,0x00,0x00,0x00,0x00,0x00,0x00
};
void Dis_Ascii_12(unsigned int x,unsigned int y,unsigned char ch)
{
unsigned char i,j;
unsigned char temp;
for(i=0;i<6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i]);
for(j=0;j<8;j++)
{
if(temp&(1<<j))OnePixel(x+i,y+j,1);
else OnePixel(x+i,y+j,0);
}
}
for(i=0;i<6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i+6]);
for(j=0;j<4;j++)
{
if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
else OnePixel(x+i,y+j+8,0);
}
}
}
void Dis_Ascii_12_fast(unsigned int x,unsigned int y,unsigned char ch)
{
unsigned int i,j;
unsigned char temp;
extern unsigned char disBuf[504];
// disBuf[(y/8)*84 + x +i] = temp;
j = y/12;
if(j==0)
{
for(i=x;i<x+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x]);
disBuf[i] = temp;
}
for(i=x+84;i<x+84+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-84]);
disBuf[i] &= 0xf0;
disBuf[i] |= (temp & 0x0f);
}
}
else if(j==1)
{
for(i=x+84;i<x+84+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-84]);
disBuf[i] &= 0x0f;
disBuf[i] |= ((temp<<4) & 0xf0);
}
for(i=x+168;i<x+168+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-168])>>4;
temp += pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-168])<<4;
disBuf[i] = temp;
}
}
else if(j==2)
{
for(i=x+252;i<x+6+252;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-252]);
disBuf[i] = temp;
}
for(i=x+336;i<x+336+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-336]);
disBuf[i] &= 0xf0;
disBuf[i] |= (temp & 0x0f);
}
}
else if(j==3)
{
for(i=x+336;i<x+336+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-336]);
disBuf[i] &= 0x0f;
disBuf[i] |= ((temp<<4) & 0xf0);
}
for(i=x+420;i<x+420+6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i-x-420])>>4;
temp += pgm_read_byte(&CTAB_12[ch-0x20][i-x+6-420])<<4;
disBuf[i] = temp;
}
}
/* for(i=0;i<6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i]);
for(j=0;j<8;j++)
{
if(temp&(1<<j))OnePixel(x+i,y+j,1);
else OnePixel(x+i,y+j,0);
}
}
for(i=0;i<6;i++)
{
temp = pgm_read_byte(&CTAB_12[ch-0x20][i+6]);
for(j=0;j<4;j++)
{
if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
else OnePixel(x+i,y+j+8,0);
}
}*/
}
void Dis_Ascii_16(unsigned int x,unsigned int y,unsigned char ch)
{
unsigned char i,j;
unsigned char temp;
for(i=0;i<8;i++)
{
temp = pgm_read_byte(&CTAB_16[ch-0x20][i]);
for(j=0;j<8;j++)
{
if(temp&(1<<j))OnePixel(x+i,y+j,1);
else OnePixel(x+i,y+j,0);
}
}
for(i=0;i<8;i++)
{
temp = pgm_read_byte(&CTAB_16[ch-0x20][i+8]);
for(j=0;j<8;j++)
{
if(temp&(1<<j))OnePixel(x+i,y+j+8,1);
else OnePixel(x+i,y+j+8,0);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -