1樓:思念不濕
<> 從系統環境bai變數指定的目錄
du去搜尋你的標頭檔案, 而zhi""首先從dao當前目錄搜尋你的頭版檔案,當找不到時才去
權統環境變數指定的目錄搜尋。
環境變數是什麼意思知道不? 安裝vs時它會向你的作業系統註冊乙個用於指定頭檔案目錄的變數,比如 c:\\program...\...\include
2樓:匿名使用者
尖括號用於包含系統或編譯器自帶的標頭檔案,雙引號用於包含自己定義的標頭檔案。目的是為了加快查詢標頭檔案的速度。
關於 c語言 標頭檔案 51微控制器 reg52.h 的問題
3樓:匿名使用者
這些是預編譯指令。加上這個的目的是為了避免只能包含一次的標頭檔案被多次包含
4樓:匿名使用者
防止標頭檔案被重bai復包含出現
du重定義的問題。
首先同zhi乙個變數被定dao義2次肯定是乙個問題,專比如const int32_t l_age = 20;
const int32_t l_age = 30;
使用屬#ifndef __reg52_h__#define __reg52_h__
sfr xx = yy;
.....
.....
#endif
的格式可以避免出現類似問題。
假定 a.h中有#include
假定b.h中有#include
假定c.h中
#include
#include
假定c.c中
有#include
為#ifndef __reg52_h__
#define __reg52_h__
sfr xx = yy;
.....
.....
#endif
#ifndef __reg52_h__
#define __reg52_h__
sfr xx = yy;
.....
.....
#endif
因為之前有過_reg52_h_的巨集定義
所以下乙個#ifndef __reg52_h__直接跳過,這個解決了這個重複定義的問題。
微控制器的引腳與reg52.h檔案內位址對應關係,請教!
5樓:匿名使用者
正是因為有了reg52.h標頭檔案對各並行口的位址定義,就等於定義了各引腳的符號,使用者寫程式時,只要用那些定義過的符號就行了,而不必去記憶那些難記的位址。
這就是這什麼在程式的前面有一行
#include
就是把這個標頭檔案加進來,再寫程式時就用熟悉的引腳符號了,就不用位址了。但實際是編譯軟體把這些引腳符號變換成位址後再進行編譯的,但這些,使用者寫程式時,都 不用去考慮的。
微控制器的c語言中,#include
6樓:匿名使用者
1、at89x52.h指的就是s或c都可以用。c和s在看門狗、定時器上面有一定的區別,因而實際應用該單片專機時要包屬含對應的標頭檔案。
而reg52.h是所有52微控制器公共部分所通用的標頭檔案,一般應用情況都能滿足。
2、reg51.h和reg52.h實質上是沒有區別的,都是一些特殊功能暫存器的申明。
當然,51裡有的52中都有,但反過來就未必了。這是因為52是51的公升級版。at89x52.
h中有些特殊功能暫存器沒有申明,可能會不符合很多人的習慣。建議用reg52.h,reg51.
h。可以開啟那幾個標頭檔案對比一下具體有哪些區別。
7樓:匿名使用者
區別是52有定時器2,51沒有
8樓:叉燒包
你是用keil? 很簡單你把滑鼠移到才、,右鍵技能看到裡面的內容了。你所報的錯是因為,和標頭檔案中,一些相同的暫存器被定義兩次。希望被採納,謝謝
9樓:匿名使用者
只是標頭檔案而已,可以呼叫標頭檔案裡所定義的東西,你定義了2中微控制器,就會報錯。。和呼叫數學公式一樣,需要+乙個數學公式標頭檔案。你也可以自己寫乙個程式,如何直接+上你寫的檔案,就可以呼叫了
#include
10樓:山魚
所謂這樣的bai標頭檔案,就是duc語言跟微控制器的底層zhi關聯檔案!
dao微控制器時基於組合語言的內,暫存器,容記憶體位址都必須自己設定,所以用彙編編寫長鬚相當的繁瑣!
而c語言是一種高階語言,屬於跨平台的!完全可以不必考慮底層的東西,例如記憶體分配問題啦。
標頭檔案中定義了一下午sfr使其對應符號變數,例如p1,p2,ti,tmod等等,這樣我們就不必考慮底層的東西,只需了解c語言就可以編寫出程式!
11樓:小睡黍
包含的是52微控制器的標頭檔案。會有別的標頭檔案是因為微控制器有很多種。
C語言中這些符號的作用c語言中符號的作用是什麼?
這裡的 ld n 是什麼意思?是 輸出 長整形 十進位制 數 同樣的在別的地方還有 u n等等 輸出 無符號的 十進位製數 類似的有多少符號,都在什麼地方用?格式化字串的例子,在c語言的參考裡有 c character a d or i signed decimal integer 392 e sc...
C語言問題謝謝,C語言報錯的問題?
先寫個函式,原型類似 char convert char from 然後for迴圈遍歷每個字元,呼叫convert函式賦值 c語言問題,謝謝!這樣簡單的 復問題,按照制書上的舉例。套出一bai個來就行了,就是du乙個迴圈語句,內 zhi加乙個判斷奇偶語句dao就行了吧!源程式如下 include i...
關於C語言問題,關於C語言的問題
迴圈3次 5成立,結果 x 1,y 4,z 2。5成立,結果 x 2,y 3,z 1。5成立,結果 x 3,y 2,z 0。5失敗且不再執行 右側的 x,退出迴圈。所以最後結果是x 3 y 2 z 1,b正確。關於c語言的問題 巨集定義與賦值不同,而是字串的帶入,因此參與計算時要特別注意計算的優先順...