USMART组件定时器问题

2019-07-20 14:39发布

本帖最后由 zhoujianwen 于 2017-5-11 22:15 编辑

void usmart_init(u8 sysclk)
{
#if USMART_ENTIMX_SCAN==1
        Timer4_Init(1000,(u32)sysclk*100-1);//这个为什么要减一啊?不减一刚好是10K不是更符合要求?
#endif
        usmart_dev.sptype=1;        
}               
  
void TIM4_IRQHandler(void)
{                                                                  
        if(TIM_GetITStatus(TIM4,TIM_IT_Update)==SET)
        {
                usmart_dev.scan();        
                TIM_SetCounter(TIM4,0);               
                TIM_SetAutoreload(TIM4,100);                    //处理完成后重装载值为什么不是初始化的1000而变成100了呢                                                                                   
        }                                   
        TIM_ClearITPendingBit(TIM4,TIM_IT_Update);  
}


USMART判断函数有无返回值
vvvv.png
这个为什么要是一个*号呢?我看USMART组件视频,从串口发送直接发送的是:函数名(参数1,参数2,...),并没有发void啊 vvv.png



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。