打印
[STM8]

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

[复制链接]
2624|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;
是什么意思!我从来都没有见过这种写法的 。看着都淡淡痛 。

使用特权

评论回复
5
jiangguo2001| | 2017-6-9 18:49 | 只看该作者
我明白了这是MFC定时函数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝