初级会员

- 积分
- 59
- 金钱
- 59
- 注册时间
- 2017-7-3
- 在线时间
- 10 小时
|
2金钱
Show_Str(30,50,200,16,"Font Update Failed!Font Update Failed!Font Update Failed!Font Update Failed!",16,0);
主函数是初始化是这样的,但是超出的部分不能换行。
而text.c里面的Show_Str是写了换行的,无效吗?有没有大佬做过
void Show_Str(u16 x,u16 y,u16 width,u16 height,u8*str,u8 size,u8 mode)
{
u16 x0=x;
u16 y0=y;
u8 bHz=0; //×Ö·û»òÕßÖDÎÄ
while(*str!=0)//êy¾YÎ′½áêø
{
if(!bHz)
{
if(*str>0x80)bHz=1;//ÖDÎÄ
else //×Ö·û
{
if(x>(x0+width-size/2))//»»DD
{
y+=size;
x=x0;
LED0=0;
}
if(y>(y0+height-size))break;//Ô½½ç·μ»Ø
if(*str==13)//»»DD·ûoÅ
{
y+=size;
x=x0;
str++;
}
else LCD_ShowChar(x,y,*str,size,mode);//óDD§2¿·ÖD′èë
str++;
x+=size/2; //×Ö·û,Îaè«×ÖμÄò»°ë
}
}else//ÖDÎÄ
{
bHz=0;//óDoo×Ö¿a
if(x>(x0+width-size))//»»DD
{
y+=size;
x=x0;
//LED0=0;
}
if(y>(y0+height-size))break;//Ô½½ç·μ»Ø
Show_Font(x,y,str,size,mode); //ÏÔê¾Õa¸öoo×Ö,¿ÕDÄÏÔê¾
str+=2;
x+=size;//ÏÂò»¸öoo×ÖÆ«òÆ
}
}
}
|
|