OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 4580|回复: 18

emwin启动timer定时器,无法工作

[复制链接]

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
发表于 2015-2-4 14:33:11 | 显示全部楼层 |阅读模式
5金钱
[C] 纯文本查看 复制代码
    int NCode, Id;
    WM_HWIN hWin = pMsg->hWin;
    switch (pMsg->MsgId) 
    {
		case WM_TIMER:
			 //Music_timer(pMsg);
			 TEXT_SetText(WM_GetDialogItem(hWin, TEXT_NOW),\"123\");
		     WM_RestartTimer(pMsg->Data.v,1000);
			 break;

这里是定义一个定时器
win1=GUI_CreateDialogBox(Music_aDialogCreate, GUI_COUNTOF(Music_aDialogCreate), &Music_cbCallback, 0, 0, 0);
 time=WM_CreateTimer(win1,0,1000,0);
//	GUI_ExecCreatedDialog(win1);
//	//WM_IsVisible(win1);
//	WM_Paint(win1);
 //win2=GUI_CreateDialogBox(Music_bkaDialogCreate, GUI_COUNTOF(Music_bkaDialogCreate), &Music_bkcbCallback, 1, 0, 0);
//	GUI_Exec();
 //GUI_ExecDialogBox(Music_aDialogCreate, GUI_COUNTOF(Music_aDialogCreate), &Music_cbCallback, 0, 0, 0);
 
 
 
 while(1)
 {

 GUI_Exec();
 GUI_Delay(500);
       // GUI_ExecDialogBox(Music_aDialogCreate, GUI_COUNTOF(Music_aDialogCreate), &Music_cbCallback, 0, 0, 0);
 }
[C] 纯文本查看 复制代码

最佳答案

查看完整内容[请看2#楼]

回复【9楼】cqtnheyao: --------------------------------- 只能给窗口定时器,对话框有问题的。中文手册有说明,我找到了
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-2-4 14:33:12 | 显示全部楼层
回复【9楼】cqtnheyao:
---------------------------------
只能给窗口定时器,对话框有问题的。中文手册有说明,我找到了
回复

使用道具 举报

  离线 

500

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
129741
金钱
129741
注册时间
2010-12-1
在线时间
1169 小时
发表于 2015-2-4 23:01:13 | 显示全部楼层
帮顶。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-2-4 23:13:31 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,救救我啊
回复

使用道具 举报

  离线 

2

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-3-18
在线时间
24 小时
发表于 2015-2-5 11:11:40 | 显示全部楼层
正点原子公众号
从代码上面看,没什么太大问题,你说的无法正常工作,是指什么?仿真能进WM_Timer吗?或者说仿真的时候死在哪里了?
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-2-5 11:18:45 | 显示全部楼层
回复【4楼】holy404290384:
---------------------------------
定时器好像是没有触发,因为我给text控件显示123不响应
回复

使用道具 举报

  离线 

2

主题

79

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2013-3-18
在线时间
24 小时
发表于 2015-2-5 11:23:24 | 显示全部楼层
回复【5楼】飞雪飘花:
---------------------------------
最好仿真一下,看看程序是不是按照你的时序在运行。好像的话就不靠谱
回复

使用道具 举报

  离线 

8

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2011-4-3
在线时间
3 小时
发表于 2015-3-26 14:20:13 | 显示全部楼层
问题解决了吗,我出现了跟你一样的问题,EMWIN定时器无法进入到WM_TIME消息中,我是用EMWIN5.21+FREERTOS
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-3-27 08:42:28 | 显示全部楼层
回复【7楼】zhyntu:
---------------------------------
time=WM_CreateTimer(WM_GetClientWindow(win1),0,100,0);
这样子去创建定时器
回复

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-5-4
在线时间
2 小时
发表于 2015-6-16 17:07:50 | 显示全部楼层
LZ搞定了没,我也遇到了这种情况。
回复

使用道具 举报

  离线 

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-8-13
在线时间
29 小时
发表于 2015-7-6 16:09:31 | 显示全部楼层
我的也是定时器无法触发,楼主怎么解决这个问题的啊?求解~
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-7-7 16:53:20 | 显示全部楼层
回复【11楼】CrazyMCU:
---------------------------------
你的是对话框?
回复

使用道具 举报

  离线 

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-8-13
在线时间
29 小时
发表于 2015-7-7 16:57:57 | 显示全部楼层
回复【12楼】飞雪飘花:
---------------------------------
Win窗口
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-7-7 17:26:01 | 显示全部楼层
回复【13楼】CrazyMCU:
---------------------------------
那可以的啊
回复

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2013-8-10
在线时间
30 小时
 楼主| 发表于 2015-7-7 17:28:50 | 显示全部楼层
回复【13楼】CrazyMCU:
---------------------------------对话框你这么创建吧
Win=GUI_CreateDialogBox(Music_aDialogCreate, GUI_COUNTOF(Music_aDialogCreate), &Music_cbCallback, 0, 0, 0);
WM_CreateTimer(WM_GetClientWindow(Win),0,10,0);
回复

使用道具 举报

  离线 

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-8-13
在线时间
29 小时
发表于 2015-7-9 09:06:04 | 显示全部楼层
回复【15楼】飞雪飘花:
---------------------------------
嗯,谢谢,我试试看
回复

使用道具 举报

  离线 

56

主题

352

帖子

0

精华

高级会员

Rank: 4

积分
949
金钱
949
注册时间
2014-9-29
在线时间
254 小时
发表于 2017-6-8 20:59:42 | 显示全部楼层
哪个地方写的有   我怎么没找到,我的也是   有种情况会卡死,不过创建的话,也是能工作的
回复

使用道具 举报

  离线 

1

主题

9

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2017-11-1
在线时间
4 小时
发表于 2017-11-7 21:24:09 | 显示全部楼层
有没有解决,求方法
回复

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2017-11-20
在线时间
5 小时
发表于 2017-11-22 09:35:09 | 显示全部楼层
直接改成WM_CreateTimer(WM_GetClientWindow(hWin), 0,100,0);这样就能进入case WM_TIMER:了;原本我的是WM_CreateTimer(hWin, 0,100,0);这样也是进不了
回复

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-20 14:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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