这个是代码:
//emwin 数值显示例程
void numdisplay_Init(u16 x,u16 y)
{
hMem1=GUI_MEMDEV_Create(x,y,x+180,y+80);//申请XY偏移内存(180*80)区域
GUI_MEMDEV_Select(hMem1);
GUI_ClearRect(x,y,x+180,y+80); //局部清屏XY偏移(180*80)
GUI_MEMDEV_Select(0);
}
void numdisplay(u16 x,u16 y,u16 Speed_num)
{
GUI_MEMDEV_Select(hMem1); //选择hMem1内存
GUI_SetFont(GUI_FONT_D60X80); //选择字体 D60*80
GUI_SetColor(GUI_WHITE); //选择画笔颜色
/*
Speed_num=Speed_num%1000; //防止溢出
GUI_ClearRect(x,y,x+180,y+80); //局部清屏XY偏移(180*80)
GUI_DispDecAt(Speed_num,0,y,3); //显示数值Speed_num
*/
GUI_SetFont(&GUI_Font24_ASCII);
GUI_SetColor(GUI_WHITE); //选择画笔颜色
GUI_ClearRect(x,y,x+180,y+80); //局部清屏XY偏移(180*80)
GUI_DispStringAt("ALIENTEK NUM DISPLAY DEMO",x,y);
GUI_MEMDEV_Select(0); //选中LCD
GUI_MEMDEV_CopyToLCDAA(hMem1); //复制
/*
GUI_SetFont(GUI_FONT_D60X80); //选择字体 D60*80
GUI_SetColor(GUI_WHITE); //选择画笔颜色
Speed_num=Speed_num%1000; //防止溢出
GUI_ClearRect(0,50,180,50+80); //局部清屏XY偏移(180*80)
GUI_DispDecAt(Speed_num,0,50,3); //显示数值Speed_num*/
GUI_SetFont(&GUI_Font24_ASCII);
GUI_SetColor(GUI_WHITE); //选择画笔颜色
GUI_ClearRect(0,y,0+180,y+80); //局部清屏XY偏移(180*80)
GUI_DispStringAt("ALIENTEK NUM DISPLAY DEMO",0,y);
}
文本和数字都试过了,都是一样的结果。。。。。
而且存储设备里面的 GUI_ClearRect的区域尺寸也不正常
数字刷新
文本刷新
|