小弟使用原子哥的Show_Str函数显示汉字,使用原来的字库,使用指针传递要显示的内容。
使用过程中,前几次操作没问题,多次操作后就会出现汉字显示为乱码(其实也不算是乱码,类似方块的显示)
附上函数和出现问题的图片,求各位指点。
对了,开发板用的是
精英STM32F103ZET6开发板。
[mw_shl_code=c,true]void LCD_Button(u16 sx,u16 sy,u16 ex,u16 ey,u16 r,u16 color,u16 ncolor,u8* str,u8 width)
{
u16 wx,wy,temp;
u8* name;
name=(u8*)mymalloc(SRAMIN,200);
name=str;
temp=POINT_COLOR;
wx=sx+(ex-sx-width)/2;
wy=sy+(ey-sy-16)/2;
LCD_FillRound(sx,sy,ex,ey,r,color);
POINT_COLOR=ncolor;
Show_Str(wx,wy,width,16,name,16,1);
myfree(SRAMIN,name);
POINT_COLOR=temp;
}[/mw_shl_code]
---------------------------------
应该不是这个问题,并没有其他写屏幕的中断。我重复点上十几次就会出现这个问题。
不过直接调用显示文字的函数没有问题,我觉得是这个函数的问题。可能传递过程中这个指针出了什么错。
一周热门 更多>