学习心得:发个大家感兴趣的中文显示,用8962调试2.8TFT的现实中文的简单示例
[复制链接]
发个大家感兴趣的中文显示:用8962调试2.8TFT的现实中文的示例。
1.先用取模的软件对中文取模,建立自己的字库,常用的大小有16x16和32x32大小的;(软件没在自己的电脑上,明天补发上)。
)2.TI的图形库里没有显示中文的函数,需要自己写下,可以放在驱动程序里面;
3.字库放在一个头文件中,定义一个结构体,查询内码和二进制点阵代码
4.在main中就可调用以中文的显示函数,可以支持多种字体和大小,决定于你自己的取模时的参数设置。
void ChinesePut1616(unsigned short x, unsigned short y, unsigned char c[2], unsigned int fColor,unsigned int bColor) //参数:坐标,字符,颜色
{
unsigned int i,j,k;
LCD_SetPosition(x, x+16-1,y, y+16-1);
for (k=0;k<64;k++) //64标示自建汉字库中的个数,循环查询内码
{
if ((codeGB_16[k].Index[0]==c[0])&&(codeGB_16[k].Index[1]==c[1]))
{
for(i=0;i<32;i++)
{
unsigned short m=codeGB_16[k].Msk;
for(j=0;j<8;j++)
{
if((m&0x80)==0x80)
{
Write_Data(fColor);
}
else
{
Write_Data(bColor);
}
m<<=1;
}
}
}
}
}
|