微控制器程式設計時,常常會遇到重複使用的**模組(如:延時函式delay),或者是剛剛驗證過的模組需要移植到主程式中(如:感測器模組)。因此,將這些部分的**封裝起來,在使用時只需要包含對應的標頭檔案,就可以直接呼叫,避免了將成熟的**再次手動新增到主程式,減少工作量,減少出錯機率,**簡潔。
封裝時應注意:
(1)兩個檔案:要呼叫的函式的.c檔案,以及與其同名的函式.h檔案(如:delay.c和delay.h)。並且這兩個檔案應儲存在與主函式同樣的工程檔案中。
(2).h檔案格式:
#ifndef __***_h__
#define __***_h__
函式宣告(如:void delay(unsigned int num);)
巨集定義(如:#define p10 p1^0)
#endif(結束標誌)
(3).c檔案格式
注意需要包含自身的.h檔案,其餘正常函式定義(只定義不宣告,宣告在.h檔案)。如:
#include
void delay(unsigned int num)
(4)重複宣告問題,全域性變數問題,介面優化問題,,,
php常用封裝函式總結
用於處理android 和 ios的上傳 用於處理android 和 ios的上傳 param type byte param type name 名 param type lx 型別 function android or ios img up byte,name,lx path public u...
js 封裝的函式 總結
1 乙個獲取id 元素的 獲取元素物件 function g id 用法 以odiv 為例 var odiv g odiv 2 獲取元素相對螢幕左邊的距離 獲取元素相對螢幕左邊的距離 傳的參為id function getposition node return 像這樣的 封裝乙個函式裡面,返回兩個...
php如何封裝函式 PHP cURL 函式封裝
概念描述 curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,可以使用curl實現get和post請求的方法。應用場景 函式 curl curl 支援http https,get post author qiuguanyou version v1.0 date 201...