初中生
最后登录1970-1-1
在线时间 小时
注册时间2020-10-22
|
void ILI9341_DispString_EN (uint16_t usX,uint16_t usY,char *String)
{
uint8_t Num_of_String=0,Temp;
//uint16_t *pBuff_String;
Num_of_String=sizeof(String);
for(Temp=0;Temp<Num_of_String;Temp++)
{
printf(" 0x%c ",String[Temp]);
}
for(Temp=0;Temp<Num_of_String;Temp++)
{
ILI9341_DispChar_EN (usX,usY,String[Temp]);
usX+=LCD_Currentfonts->Width;
if(usX>=ILI9341_LESS_PIXEL)
{
usX=0;
usY+=LCD_Currentfonts->Height;
}
if(usY>=ILI9341_MORE_PIXEL)
{
printf("\r\n超过屏幕显示面积\r\n");
}
}
}
这是我自己写的函数,运行结果在字符串个数小于4时是OK的,大于4个字符后,sizeof得出字节个数一直是4,导致只有前面四个字符显示出来,晕!
|
|