一,弄個串口回調 (實際上就是函數指針...)
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; }
然后主函數
測試