微控制器 關於標頭檔案

2022-05-15 21:19:08 字數 605 閱讀 6648

開始寫微控制器的程式之後對於標頭檔案的使用一直沒能透徹理解,這裡歸納一些自己收集到的東西

標頭檔案裡常用的一些語句

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然後直接拿來用就能呼叫.件裡面的函式。然而,我目前接觸的專案裡面幾乎所用人都不用這種方法,他們使用的標頭檔案...