搜索
查看: 1865|回复: 3

[分享] STEMWIN定时器不能成功

[复制链接]

该用户从未签到

40

主题

250

帖子

92

蝴蝶豆

金牌会员

最后登录
2024-4-19
发表于 2018-6-20 15:26:51 | 显示全部楼层 |阅读模式
今天遇到一个问题,自己百度解决了,感觉理解还是有问题,分享出来看看。
参考:
emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画
主要逻辑:隔一段时间 做一个什么事情

  1. WM_HWIN CreateWindowMOV(void) {
  2.         WM_HWIN hWin;

  3.         hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
  4.         WM_CreateTimer(hWin, 0, 500, 0); //创建一个软件定时器----这句话不行!!!!!
  5.         WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);//---这句话可以!!!!!
  6.         return hWin;
  7. }
复制代码

  1. static void _cbDialog(WM_MESSAGE * pMsg) {//回调函数
  2.         WM_HWIN hItem;
  3.         int     NCode;
  4.         int     Id;
  5.         switch (pMsg->MsgId)
复制代码
解决方法就是修改为:WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);
WHY?
http://blog.csdn.net/kala111/article/details/51385247?locationNum=9&fps=1
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-2-6 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    1182

    主题

    4967

    帖子

    1

    蝴蝶豆

    论坛元老

    最后登录
    2020-3-17
    发表于 2018-6-20 15:38:05 | 显示全部楼层
    看看,还没学习到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    126

    帖子

    80

    蝴蝶豆

    金牌会员

    最后登录
    2021-4-6
    发表于 2018-6-20 19:17:19 | 显示全部楼层
    定时器的原理是到时候给某个句柄发个WM_TIMER消息,明显,你只重写了你的串口的WM_TIMER消息,另外一个你没重写,所以看起来另外一个没效果。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40

    主题

    250

    帖子

    92

    蝴蝶豆

    金牌会员

    最后登录
    2024-4-19
     楼主| 发表于 2018-6-21 14:54:41 | 显示全部楼层
    Dandjinh 发表于 2018-6-20 19:17
    定时器的原理是到时候给某个句柄发个WM_TIMER消息,明显,你只重写了你的串口的WM_TIMER消息,另外一个你没 ...

    哦 不是的 其他都一样的
    只是创建的 时候
            WM_CreateTimer(hWin, 0, 500, 0); 不行!!!!!(中文手册历程)
            WM_CreateTimer(WM_GetClientWindow(hWin),0, 1000, 0);可以!!!!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-28 20:11 , Processed in 0.173086 second(s), 37 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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