單片機模塊化程序: 給單片機寫個回調函數怎么樣


 

 一,弄個串口回調  (實際上就是函數指針...)

 

 

 

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;
}

 

 

 

 

然后主函數

 

 

 

 

測試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM