一個優秀的微控制器程式不僅僅功能的實現,還需要具有模組化設計,可擴充套件性好,閱讀性強,要想具備這些特點,那麼不得不談一下標頭檔案的宏定義和列舉變數以及自定義型別的用法了。
對於一些常用的,我們可以將其配置在1個頭檔案中,後續直接呼叫即可.比如我喜歡放在config.h
常用的總結如下
外設埠定義使用有含義的單次,來代表埠,在程式碼中比較常見,便於理解,如果更換埠,只需要改下埠定義即可。
2.常用的宏定義
判斷輸入電平高或者低,開關開或者關,如果用數字0或者1表示,不夠直觀,使用宏定義HIGH/LOW或者ON/OFF來代替,可讀性大大增強
當串列埠傳送一個16位資料(unsigned int 或 int)出去,通常要先換成兩個位元組資料,放入傳送緩衝區中,如果每次都去寫移位程式碼來換算,太過於麻煩,所以定義成宏定義,就會很方便。
3.通常會1個位元組的其中某一位清零或置1,位操作也通常需要移位演算法來計算,不夠直觀,換成宏定義如下,直觀明瞭。
4.資料型別重定義
5.列舉變數型別定義,當函式返回1表示正確,返回0表示錯誤,用0和1代表並不直觀,此時用列舉變數是最合適不過了。同樣的道理,適合TRUE/FALSE
下一次我再和大家談一談基於微控制器的結構體的模組化程式設計思想
喜歡這篇文章,幫忙點個“關注 + 收藏”哦
最新評論