18363890557 发表于 2020-9-21 09:57:24

11-给单片机写个回调函数怎么样





一,弄个串口回调(实际上就是函数指针...)


void(*UsartCallBack)(char data);//定义一个函数指针变量


void UsartCallBackReg(void* Back)
{
    UsartCallBack = Back;//把传过来的指针赋值给 UsartCallBack
}




USART_C_ void(*UsartCallBack)(char data);
void UsartCallBackReg(void* Back);









实际上就是定义了一个 void(*UsartCallBack)(char data);//定义一个函数指针变量然后我把一个函数指针赋值给他他呢在串口里面调用!!!!其实直接可以




测试:



然后呢,写个看着有点水平的


typedef void(*UsartCallBack)(char data);//定义一个函数指针类型 UsartCallBack
void UsartCallBackReg(UsartCallBack Back);




UsartCallBack CallBack;//定义一个无返回值,带一个参数的函数指针变量
void UsartCallBackReg(UsartCallBack Back)
{
    CallBack = Back;
}





然后主函数



测试
页: [1]
查看完整版本: 11-给单片机写个回调函数怎么样