[STM8] stm8S BLDC电机库中的 vtimer_SetTimer(VTIM0,5000,fun)是什么含义?

[复制链接]
2989|4
 楼主| luoge2003 发表于 2014-12-17 20:43 | 显示全部楼层 |阅读模式
本帖最后由 luoge2003 于 2014-12-17 20:49 编辑

vtimer_SetTimer(VTIM0,5000,fun);
函数定义.
void vtimer_SetTimer(VtimerName_t name,timer_res_t  msec,void* pCallback)
{
        sVtimer[name].msec = msec;
        sVtimer[name].pCallback = pCallback;
}

void fun(void)
{
    vtimer_SetTimer(VTIM0,5000,fun);

}

typedef enum {VTIM0,VTIM1,VTIM2,VTIM3,VTIM4,VTIM5,VTIM6,VTIM7,VTIM8,VTIM9,VTIM10,VTIMER_NUM} VtimerName_t;
这里的VTIM0-VTIM10代表什么含义?为什么找不到寄函数的定义原型
wolff_dg 发表于 2016-7-7 15:41 | 显示全部楼层
我的理解是:VTIM0-VTIM10 就是代表0到10的数字。 后面用宏定义 成不同的名字,方便记。
霸道小皇帝 发表于 2016-11-28 18:03 | 显示全部楼层
同问 楼主 功能能介绍下吗
jiangguo2001 发表于 2017-6-9 17:37 | 显示全部楼层
void vtimer_init()
{
        u8 i;
        for (i = 0; i < VTIMER_NUM; i++)
        {
                sVtimer[i].msec = 0;
                sVtimer[i].pCallback = 0;
        }
}

void vtimer_SetTimer(VtimerName_t name,timer_res_t  msec,void* pCallback)
{
        sVtimer[name].msec = msec;
        sVtimer[name].pCallback = pCallback;
}

void vtimer_KillTimer(VtimerName_t name)
{
        sVtimer[name].msec = 0;
        sVtimer[name].pCallback = 0;
}
对于上面的程序我也不是很了解,求问下 :
sVtimer[name].msec = msec;
        sVtimer[name].pCallback = pCallback;
是什么意思!我从来都没有见过这种写法的 。看着都淡淡痛 。
jiangguo2001 发表于 2017-6-9 18:49 | 显示全部楼层
我明白了这是MFC定时函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部