const u8 *HzTab="我"
const u8 hz[][200]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00, //文
0x00,0x30,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,
0x1C,0x00,0x00,0x00,0x00,0x1C,0x00,0x20,0x00,0x00,0x18,0x00,0x70,0x00,0x00,0x00,
0x00,0xF8,0x1F,0xFF,0xFF,0xFF,0xFC,0x00,0x04,0x00,0x70,0x00,0x00,0x04,0x00,0x70,
0x00,0x00,0x04,0x00,0x60,0x00,0x00,0x04,0x00,0x60,0x00,0x00,0x06,0x00,0xE0,0x00,
0x00,0x02,0x00,0xE0,0x00,0x00,0x02,0x00,0xC0,0x00,0x00,0x03,0x01,0xC0,0x00,0x00,
0x01,0x01,0xC0,0x00,0x00,0x01,0x81,0x80,0x00,0x00,0x01,0x83,0x80,0x00,0x00,0x00,
0xC3,0x00,0x00,0x00,0x00,0xC7,0x00,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x00,0x6E,
0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x3E,0x00,
0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x01,0xE7,0xC0,0x00,0x00,0x03,0x81,0xF0,0x00,
0x00,0x07,0x00,0xFC,0x00,0x00,0x1C,0x00,0x3F,0xE0,0x00,0x70,0x00,0x0F,0xF8,0x03,
0xC0,0x00,0x03,0xC0,0x1E,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
}
/*******************************************************************************
* 函数名 :WriteHZ
* 设计者:
* 描述 : 写一个中文字符
* 参数 : x: 要想把字符显示到屏幕上的坐标x
y:要想把字符显示到屏幕上的坐标y
dat:数值
Color:字符显示时的颜色设置
b_color 字符背景色
*返回值 : 无
*******************************************************************************/
void WriteHZ(u16 x,u16 y,u8 str[],u16 Color,u16 b_color)
{
u8 font_x;
u8 font_y;
u16 i=0;
u8 j;
u8 Temp;
u16 a=0;
u8 dat;
dat=GetHzIndex(str[0],str[1]);
font_x=hz_font_x;
font_y=hz_font_y;
//设置起始坐标
XYAddrStart(x,y);
//设置结束坐标
XAddrEnd(x+font_x-1);
*TFT_Reg_Ptr = 2;
for (i=0;i<(font_x*font_y/8);i++)
{
Temp=hz[dat][a];
for (j=0;j<8;j++)
{
if((Temp&0x80)>0)
{
*TFT_DAT_Ptr = Color;
} else
{
*TFT_DAT_Ptr = b_color;
}
Temp=Temp<<1;
}
a++;
}
} |