OpenEdv-开源电子网

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

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

[复制链接]

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
金钱
444
注册时间
2013-8-10
在线时间
36 小时
发表于 2015-2-4 14:33:11 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true] 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); } [/mw_shl_code] [mw_shl_code=c,true] [/mw_shl_code]

最佳答案

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

回复【9楼】cqtnheyao: --------------------------------- 只能给窗口定时器,对话框有问题的。中文手册有说明,我找到了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

3

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

8

主题

23

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

9

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

9

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

28

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
金钱
444
注册时间
2013-8-10
在线时间
36 小时
 楼主| 发表于 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);
回复

使用道具 举报

9

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

57

主题

358

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

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

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

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

使用道具 举报

10

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-6-28
在线时间
27 小时
发表于 2019-9-6 16:10:16 | 显示全部楼层
JACKYCHEN123 发表于 2017-11-22 09:35
直接改成WM_CreateTimer(WM_GetClientWindow(hWin), 0,100,0);这样就能进入case WM_TIMER:了;原本我的是WM ...

是的 赞  不过是为什么呀
回复

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-9-7 17:52:39 | 显示全部楼层
请教为什么对话框不可以使用定时器?
回复

使用道具 举报

9

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2020-6-12
在线时间
15 小时
发表于 2020-7-21 14:19:53 | 显示全部楼层
JACKYCHEN123 发表于 2017-11-22 09:35
直接改成WM_CreateTimer(WM_GetClientWindow(hWin), 0,100,0);这样就能进入case WM_TIMER:了;原本我的是WM ...

我也是这么设置的,为什么还是不行?
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-12-20
在线时间
13 小时
发表于 2021-2-23 09:55:37 | 显示全部楼层
osnd 发表于 2020-7-21 14:19
我也是这么设置的,为什么还是不行?

我这样设置就可以在框架窗口(FRAMEWIN)里用定时器了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 09:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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