OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7624|回复: 2

窗口经常停止显示

[复制链接]

51

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2012-10-25
在线时间
0 小时
发表于 2012-11-30 15:11:53 | 显示全部楼层 |阅读模式


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灯还在闪烁,请问这是什么原因?
复位后时间继续走,过一会就停了。


程序员是未来的魔法师!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2012-10-25
在线时间
0 小时
 楼主| 发表于 2012-11-30 15:27:24 | 显示全部楼层
初步现象:GUI_Delay()这个延时越短,停止的越快。是不是和扫描的次数有关?
程序员是未来的魔法师!
回复 支持 反对

使用道具 举报

51

主题

203

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
428
金钱
428
注册时间
2012-10-25
在线时间
0 小时
 楼主| 发表于 2012-12-4 09:43:43 | 显示全部楼层
问题解决了,原因是我的程序一直在新建,当建立255个窗口时就不新建了,所以就不显示了。
程序员是未来的魔法师!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表