|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 胖子崔 于 2020-2-10 17:49 编辑
我找到答案了,我还没学到这些这些是数据结构,什么结构巴拉巴拉的
void LCD_ShowFontHZ(u16 x, u16 y, u8 *cn)
{
u8 i, j, wordNum;
u16 color;
while (*cn != '\0')
{
LCD_Set_Window(x, y, x+31, y+28);
for (wordNum=0; wordNum<20; wordNum++)
{ //wordNum扫描字库的字数
if ((CnChar32x29[wordNum].Index[0]==*cn)&&(CnChar32x29[wordNum].Index[1]==*(cn+1)))
{
for(i=0; i<116; i++)
{ //MSK的位数
color=CnChar32x29[wordNum].Msk[i];
for(j=0;j<8;j++)
{
if((color&0x80)==0x80)
{
LCD_WriteData_Color(FRONT_COLOR);
}
else
{
LCD_WriteData_Color(BACK_COLOR);
}
color<<=1;
}//for(j=0;j<8;j++)结束
}
}
} //for (wordNum=0; wordNum<20; wordNum++)结束
cn += 2;
x += 32;
}
}
大佬if ((CnChar32x29[wordNum].Index[0]==*cn)&&(CnChar32x29[wordNum].Index[1]==*(cn+1))) 这个if里面CnChar32x29[wordNum].Index[0]==*cn Index[0]前面这个点是干嘛用的?
color=CnChar32x29[wordNum].Msk[i]; // Msk[i];这个前面也有个点
我这是单片机的程序 |
|