📄 lq12864.c
字号:
LCD_Set_Pos(x,y);
for(i=0;i<8;i++)
LCD_WrDat(F8X16[c*16+i]);
LCD_Set_Pos(x,y+1);
for(i=0;i<8;i++)
LCD_WrDat(F8X16[c*16+i+8]);
x+=8;
j++;
}
}
//输出汉字字符串
void LCD_P14x16Str(U8 x,U8 y,U8 ch[])
{
U8 wm=0,ii = 0;
U16 adder=1;
while(ch[ii] != '\0')
{
wm = 0;
adder = 1;
while(F14x16_Idx[wm] > 127)
{
if(F14x16_Idx[wm] == ch[ii])
{
if(F14x16_Idx[wm + 1] == ch[ii + 1])
{
adder = wm * 14;
break;
}
}
wm += 2;
}
LCD_Set_Pos(x , y);
if(adder != 1)// 显示汉字
{
LCD_Set_Pos(x , y);
for(wm = 0;wm < 14;wm++)
{
LCD_WrDat(F14x16[adder]);
adder += 1;
}
LCD_Set_Pos(x,y + 1);
for(wm = 0;wm < 14;wm++)
{
LCD_WrDat(F14x16[adder]);
adder += 1;
}
}
else //显示空白字符
{
ii += 1;
LCD_Set_Pos(x,y);
for(wm = 0;wm < 16;wm++)
{
LCD_WrDat(0);
}
LCD_Set_Pos(x,y + 1);
for(wm = 0;wm < 16;wm++)
{
LCD_WrDat(0);
}
}
x += 14;
ii += 2;
}
}
//输出汉字和字符混合字符串
void LCD_Print(U8 x, U8 y, U8 ch[])
{
U8 ch2[3];
U8 ii=0;
while(ch[ii] != '\0')
{
if(ch[ii] > 127)
{
ch2[0] = ch[ii];
ch2[1] = ch[ii + 1];
ch2[2] = '\0'; //汉字为两个字节
LCD_P14x16Str(x , y, ch2); //显示汉字
x += 14;
ii += 2;
}
else
{
ch2[0] = ch[ii];
ch2[1] = '\0'; //字母占一个字节
LCD_P8x16Str(x , y , ch2); //显示字母
x += 8;
ii+= 1;
}
}
}
//==============================================================
//函数名: void Draw_BMP(U8 x,U8 y)
//功能描述:显示BMP图片128×64
//参数:起始点坐标(x,y),x的范围0~127,y为页的范围0~7
//返回:无
//==============================================================
void Draw_BMP(U8 x0,U8 y0,U8 x1,U8 y1,U8 bmp[])
{
U16 ii=0;
U8 x,y;
if(y1%8==0) y=y1/8;
else y=y1/8+1;
for(y=y0;y<=y1;y++)
{
LCD_Set_Pos(x0,y);
for(x=x0;x<x1;x++)
{
LCD_WrDat(bmp[ii++]);
}
}
}
void Draw_LQLogo(void)
{
U16 ii=0;
U8 x,y;
for(y=0;y<8;y++)
{
LCD_Set_Pos(16,y);
for(x=16;x<112;x++)
{
LCD_WrDat(longqiu96x64[ii++]);
}
}
}
void Draw_LibLogo(void)
{
U16 ii=0;
U8 x,y;
for(y=0;y<8;y++)
{
LCD_Set_Pos(34,y);
for(x=34;x<94;x++)
{
LCD_WrDat(LIBLOGO60x58[ii++]);
}
}
}
unsigned char NoShift[68][2] = {
0x0d,9,
0x0e,'`',
0x15,'q',
0x16,'1',
0x1a,'z',
0x1b,'s',
0x1c,'a',
0x1d,'w',
0x1e,'2',
0x21,'c',
0x22,'x',
0x23,'d',
0x24,'e',
0x25,'4',
0x26,'3',
0x29,' ',
0x2a,'v',
0x2b,'f',
0x2c,'t',
0x2d,'r',
0x2e,'5',
0x31,'n',
0x32,'b',
0x33,'h',
0x34,'g',
0x35,'y',
0x36,'6',
0x39,',',
0x3a,'m',
0x3b,'j',
0x3c,'E',
0x3d,'7',
0x3e,'8',
0x41,',',
0x42,'k',
0x43,'i',
0x44,'o',
0x45,'0',
0x46,'9',
0x49,'.',
0x4a,'/',//0X3F
0x4b,'l',
0x4c,';',
0x4d,'p',
0x4e,'-',
0x52,''',
0x54,'[',
0x55,'=',
0x5a,13,
0x5b,']',
0x5d,'\\',//
0x61,'<',
0x66,8,
0x69,'e',
0x6b,'L',
0x6c,'H',
0x70,'I',
0x71,'d',
0x72,'D',
0x73,'5',
0x74,'R',
0x75,'U',
0x79,'+',
0x7a,'P',
0x7b,'-',
0x7c,'P',
0x7d,'P',
0,0
};
// Shift[] characters
unsigned char Shift[68][2] = {
0x0d,9,
0x0e,'~',
0x15,'Q',
0x16,'!',
0x1a,'Z',
0x1b,'S',
0x1c,'A',
0x1d,'W',
0x1e,'@',
0x21,'C',
0x22,'X',
0x23,'D',
0x24,'E',
0x25,'$',//36
0x26,'#',//35#
0x29,' ',
0x2a,'V',
0x2b,'F',
0x2c,'T',
0x2d,'R',
0x2e,'%',//%=0X25
0x31,'N',
0x32,'B',
0x33,'H',
0x34,'G',
0x35,'Y',
0x36,'^',
0x39,'L',
0x3a,'M',
0x3b,'J',
0x3c,'U',
0x3d,'&',
0x3e,'*',
0x41,'<',
0x42,'K',
0x43,'I',
0x44,'O',
0x45,')',
0x46,'(',
0x49,'>',
0x4a,'?',
0x4b,'L',
0x4c,':',
0x4d,'P',
0x4e,'_',
0x52,'"',
0x54,'{',
0x55,'+',
0x5a,13,
0x5b,'}',
0x5d,'|',
0x61,'>',
0x66,8,
0x69,'1',
0x6b,'4',
0x6c,'7',
0x70,'0',
0x71,',',
0x72,'2',
0x73,'5',
0x74,'6',
0x75,'8',
0x79,'+',
0x7a,'3',
0x7b,'-',
0x7c,'*',
0x7d,'9',
0,0
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -