打印
[技术问答]

定时器回调函数的问题

[复制链接]
1788|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangch_sh|  楼主 | 2013-11-11 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用NUC140VE3CN写程序。有一个地方不懂
void TMR0_Callback(uint32_t u32Param)//定时器回调函数
{       
    if (u32Param == 1)
    {
                if(flag)
                {
                DrvGPIO_ClrBit(E_GPA,12);
                        flag=0;
                }
                else
                {
                        DrvGPIO_SetBit(E_GPA,12);
                        flag=1;
                }
    }
}
定时器中断回调函数里uint32_t u32Param这个参数是什么意思?
为什么是1呢?在哪里跟他赋的值呢?请高手指教,谢谢!
沙发
黄小俊| | 2013-11-11 10:18 | 只看该作者
,高手出现。

使用特权

评论回复
板凳
奔跑的牛| | 2013-11-11 10:33 | 只看该作者
本帖最后由 奔跑的牛 于 2013-11-11 10:35 编辑

uTimerEventNo[0] = DrvTIMER_SetTimerEvent(E_TMR0, 2,(TIMER_CALLBACK)TMR0_Callback,0);
tTime0Event.funPtr       = (TIMER_CALLBACK)pTimerCallback;
tTime0Event.transParam   = parameter;
(*tTime0Event.funPtr)(tTime0Event.transParam);

放一起,能看懂了吧

使用特权

评论回复
地板
wangch_sh|  楼主 | 2013-11-11 11:04 | 只看该作者
看懂了。

使用特权

评论回复
5
mintspring| | 2015-2-28 15:49 | 只看该作者
判断,这样可以防止错误执行

使用特权

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

本版积分规则

个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2814

帖子

5

粉丝