一,弄个串口回调  (实际上就是函数指针...)  
 
 
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; 
} 
 
 
 
 
 
然后主函数  
 
 
 
测试  
 |