小白求助。大佬帮我解释一下这个函数,
本帖最后由 胖子崔 于 2020-2-10 17:49 编辑我找到答案了,我还没学到这些{:10_266:}这些是数据结构,什么结构巴拉巴拉的
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.Index==*cn)&&(CnChar32x29.Index==*(cn+1)))
{
for(i=0; i<116; i++)
{ //MSK的位数
color=CnChar32x29.Msk;
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.Index==*cn)&&(CnChar32x29.Index==*(cn+1))) 这个if里面CnChar32x29.Index==*cn Index前面这个点是干嘛用的?
color=CnChar32x29.Msk; //Msk;这个前面也有个点
我这是单片机的程序{:10_266:}
页:
[1]