求助中文显示问题,不想用字库,只需要十几个字,自己做
时间:10-02
整理:3721RD
点击:
驱动ILI9481 用SPI驱动,只有10几个汉字,就没有用字库,也没有用GUI,直接显示,失败
//汉字 有 16*18, 用字模软件取的
const uint8 hz_you[]={0x00,0x00,0x02,0x00,0x02,0x00,0xFF,0xFE,0x04,0x00,0x04,0x00,0x0F,0xF0,0x08,0x10,0x18,0x10,0x2F,0xF0,0x48,0x10,0x88,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10,0x08,0x50,0x08,0x20,0x00,0x00};
void LCD_HZ(uint16 x, uint16 y)
{
uint16 i,j,pic_H,pic_V;
uint8 dat;
pic_H=18;
pic_V=16;
WriteComm(0x36); //Set_address_mode
WriteData(0x00);
BlockWrite(x,x+pic_H-1,y,y+pic_V-1);
for (i = 0; i < 288; i++)
{
dat=hz_you[i];
for(j=0;j<8;j++)
{
if(dat & 0x80)
{
WriteData(0xff);
WriteData(0xff);
}
else
{
WriteData(0x00);
WriteData(0x00);
}
dat <<= 1;
}
}
WriteComm(0x36); //Set_address_mode
WriteData(0x21);
}
能给点建议么
//汉字 有 16*18, 用字模软件取的
const uint8 hz_you[]={0x00,0x00,0x02,0x00,0x02,0x00,0xFF,0xFE,0x04,0x00,0x04,0x00,0x0F,0xF0,0x08,0x10,0x18,0x10,0x2F,0xF0,0x48,0x10,0x88,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10,0x08,0x50,0x08,0x20,0x00,0x00};
void LCD_HZ(uint16 x, uint16 y)
{
uint16 i,j,pic_H,pic_V;
uint8 dat;
pic_H=18;
pic_V=16;
WriteComm(0x36); //Set_address_mode
WriteData(0x00);
BlockWrite(x,x+pic_H-1,y,y+pic_V-1);
for (i = 0; i < 288; i++)
{
dat=hz_you[i];
for(j=0;j<8;j++)
{
if(dat & 0x80)
{
WriteData(0xff);
WriteData(0xff);
}
else
{
WriteData(0x00);
WriteData(0x00);
}
dat <<= 1;
}
}
WriteComm(0x36); //Set_address_mode
WriteData(0x21);
}
能给点建议么
