開始寫微控制器的程式之後對於標頭檔案的使用一直沒能透徹理解,這裡歸納一些自己收集到的東西
標頭檔案裡常用的一些語句
1 #ifdef 識別符號2//程式段1
3#else4//
程式段2
5#endif
它的作用是:當識別符號已經被定義過(一般是用#define命令定義),則對程式段1進行編譯,否則編譯程式段2。這是最常見的定義方法。
有時也會用下面的寫法,來定義識別符號,也就是程式段1處寫#define 識別符號。來避免忘記define
1#ifndef 識別符號2//
程式段1
3#else4//
程式段2
5#endif
1#if 常量
2...程式段1...
3#else
4...程式段2...
5#endif
這裡表示,如果常量為真(非0,隨便什麼數字,只要不是0),就執行程式段1,否則執行程式段2。
這種方法可以將測試**加進來。當需要開啟測試的時候,只要將常量變1就好了。而不要測試的時候,只要將常量變0。
PIC微控制器關於PAGE和BANK
讓我們來從pic的指令結構上來分析一下為什麼pic中要有bank和page的設定吧。先來看一下為什麼pic中要把ram區劃分多個bank。仔細觀察pic組合語言指令的格式,一條完整的組合語言指令語句通常是這樣的 標號 操作碼助記符 運算元1,運算元2 注釋。其中,主體部分是 操作碼助記符 運算元1,...
學習微控制器關於轉換進製的問題
作為乙個新手,在學習微控制器中會遇到各種問題。比如說進製的轉換,在開發板上做依次點亮led燈時,就要對埠進行操作。然後利用一些函式和迴圈實現依次閃爍。可電腦並不會識別二進位制,必須化為十六進製制。例如,1111 1101 對應的十六進製制是多少?如果用手算,能算出來,但很麻煩。這是就要借用外力 計算...
(三)微控制器程式語言 標頭檔案
學習微控制器的過程中,會看到很多main.c與各種標頭檔案相互飛來飛去,對於c語言功底不紮實的我來說就像是災難。c語言的標頭檔案有兩種寫法,我們所熟知的是那種將函式實現以後統一起來,製作成.h然後直接拿來用就能呼叫.件裡面的函式。然而,我目前接觸的專案裡面幾乎所用人都不用這種方法,他們使用的標頭檔案...