static void TIMdisp(WM_MESSAGE* pMsg)
{
switch (pMsg->MsgId)
{
case WM_PAINT:
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetFont(&GUI_Font8x16);
GUI_DispDecAt(timer.min,12,8,2); //正点原子RTC实验的时钟结构体分钟变量timer.min
GUI_DispStringAt(":",28,8);
GUI_DispDecAt(timer.sec,36,8,2); //正点原子RTC实验的时钟结构体分钟变量timer.sec
break;
default:
WM_DefaultProc(pMsg);
}
}
while(1)
{
hWnd = WM_CreateWindow( 239-60, 319-32, 60, 32,WM_CF_SHOW,TIMdisp , 0);
GUI_Delay(1000);
led=!led;
}
窗口经常停止显示时间,但是led灯还在闪烁,请问这是什么原因?
复位后时间继续走,过一会就停了。
|