C語言符號的問題「reg52h」andreg52h

2021-03-04 09:01:12 字數 2563 閱讀 5615

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 作用?它和#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這個巨集定義理所包含的標頭檔案,是什麼意思?那為什麼還有別的定義微控制器c語言的標頭檔案呢?

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語言的問題 巨集定義與賦值不同,而是字串的帶入,因此參與計算時要特別注意計算的優先順...