本帖最后由 Junsea 于 2018-4-12 14:15 编辑
/*定义结构体*/
typedef struct //毫秒延时结构体
{
uint8_t En;
uint8_t Dis; //新信号无效状态
uint32_t Cnt; //毫秒计数器
}DelayMs_TypeDef;
/*定义变量*/
DelayMs_TypeDef Timer1;
/*回调函数*/
void CallBack(DelayMs_TypeDef *ptr)
{
}
/*功能函数*/
void Func1(DelayMs_TypeDef *ptr,Callback())
{
;;;
Callback(ptr)
}
就是功能函数(Func1)参数中有个函数地址,并且将功能函数的参数传递给Callback函数
请忽略该函数参数部分的语法,对回调函数不甚理解
本想问应该怎么写这个带参数的回调函数,现在应该想明白了
应该是这样:
Func1(DelayMs_TypeDef *ptr,void (*Callback)())
{
;;;
Callback(ptr);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
水平有限,吧指针封装在结构中,还得消化消化
听大神讲课
一周热门 更多>