OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 3839|回复: 17

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

[复制链接]

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2013-8-10
在线时间
28 小时
发表于 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

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

使用道具 举报

  离线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

2

主题

71

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

2

主题

71

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

8

主题

23

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

28

主题

118

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

4

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

52

主题

333

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

  离线 

1

主题

9

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

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

本版积分规则




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

GMT+8, 2017-11-20 21:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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