初级会员
- 积分
- 133
- 金钱
- 133
- 注册时间
- 2015-12-21
- 在线时间
- 17 小时
|
1金钱
各位大师,我写了如下代码, 数字由200不断变小,红色柱子也同时不断变短,
在emwin仿真效果很好,不闪屏。
但是下载到开发板上,却不断闪屏,观感很差,不知何原因,大师们看看代码。谢。
#include "GUI.h"
#include "LCD.h"
int tem;
void num() {
GUI_MEMDEV_Handle hMem1;
//int tem;
GUI_Init();
hMem1 = GUI_MEMDEV_Create(80,20, 50, 20);
GUI_MEMDEV_Select(hMem1);
GUI_ClearRect(80,20, 50, 20);
GUI_SetColor(GUI_RED);
GUI_DispDecAt(tem, 80,20,3);//显示正数部分
GUI_MEMDEV_CopyToLCDAt(hMem1, 80,20);
}
void wendu() {
//int tem;
GUI_MEMDEV_Handle hMem;
GUI_Init();
hMem = GUI_MEMDEV_Create(50,20, 10, 180);
GUI_MEMDEV_Select(hMem);
GUI_ClearRect(50,20,60,200);
GUI_SetColor(GUI_RED);
GUI_FillRect(50,20,60,tem);
GUI_MEMDEV_CopyToLCDAt(hMem, 50,20);
}
void MainTask(void) {
//int tem;
//GUI_MEMDEV_Handle hMem,hMem1;
GUI_Init();
GUI_DispString("DS18B20 OK");
GUI_SetColor(GUI_BLUE);//设置字体为蓝色
GUI_DispString("Temp: . C");
while(1)
{
for (tem=200;tem>0;tem--)
{
num();
wendu();
GUI_Delay(1000);
}
}
}
|
|