硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4366|回复: 2
收起左侧

[emWin] 如果在EMWIN的上位机的VS工程中, 添加多任务

[复制链接]

6

主题

26

回帖

44

积分

新手上路

积分
44
发表于 2020-5-21 21:27:17 | 显示全部楼层 |阅读模式
请问,如果在EMWIN的上位机的VS工程中,  添加多任务?    实现类似 下位机中的带OS的开发方式?
回复

使用道具 举报

6

主题

26

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2020-5-21 22:20:23 | 显示全部楼层
搞定了  用创建线程来 模拟 对应的 OS的任务
//比如 WINMAIN函数里面   先创建这个任务
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  LPSTR lpCmdLine, int nCmdShow)
{
        DWORD ThreadID;
         CreateThread(NULL,
                         0,
                 ThreadFunc,
                         (LPVOID)1,
                         0,
                 & ThreadID);
  return SIM_GUI_App(hInstance, lpCmdLine);

}
任务原型
DWORD  WINAPI  ThreadFunc(LPVOID N) {
        /* Execute the target application to be simulated */
        //MainTask();
        static unsigned Var = 0;
        while (1)
        {

                APPW_SetVarData(ID_VAR_ButtonFoce,Var++);
                Sleep(100);
        }
        return 0;
}

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-5-22 08:10:52 | 显示全部楼层
这个emWin模拟器里面也有个案例的。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 03:35 , Processed in 0.357187 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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