[技术问答] 定时器回调函数的问题

[复制链接]
 楼主| 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 | 显示全部楼层
看懂了。
mintspring 发表于 2015-2-28 15:49 来自手机 | 显示全部楼层
判断,这样可以防止错误执行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

318

主题

2817

帖子

5

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