⑴ 單片機#define LED1 P3是什麼意思
你好!
define在C語言中式宏定義的意思,
具體的用法是#define
標識符
字元串.
意思就是在define下面的程序中,用標識符代替字元串,
你說的#define
LED1
P3肯定是你的開發板上的8個發光管接在了P3口上,那麼在程序中,就可以直接對LED1進行操作來代替對P3操作了,比如你想讓P3口全部為高要打P3=0xff
那現在就可以用LED1=0xff來代替了,手打的很辛苦,給分吧朋友!
如果對你有幫助,望採納。
⑵ 51單片機c語言 #define語句解釋
問題 1 : #define 的作用, 這是一個預處理語句.
何為預處理? 是指編譯器(也開發環境)在編譯之前的處理.
怎麼處理呢? 其它就是字元串替換
例: #define PI 3.14
void main()
{
float area=0;
int radius=2;
area=PI*(radius*radius);
printf("%f",area);
}
預處理之後
void main()
{
float area=0;
int radius=2;
area=3.14*(radius*radius);
printf("%f",area);
}
其實就是字元串替換,所以 #define PI 3.14 不能加 ";" 不然變成 area=3.14;*(radius*radius);
這樣的話肯定出錯.
問題2: "\" 的作用,就是上下行的連接符,有可能是一行太長了,也有可以是為了好看,所有寫成多行
例:
#define PI 3.\
14
void _tmain()
{
float area=0;
int radius=2;
area=PI*(radius*radius);
printf("%f",area);
}
寫成這樣,也是可以的.
⑶ C語言 單片機 嵌入式 宏定義問題 #define
宏定義
#define只是在預編譯時簡單的文字替換,其實並沒有定義任何的變數。
#define
a
1
uchar
i;
main()
{i=a;}
其實在預編譯以後,程序就成了{i=1;}程序裡面根本就沒有a。
猜測sizeof得到的並不是a,是宏定義下的那個東西的長度。因為sizeof(a),預編譯後就是sizeof(1)。
立即數、常數都在ROM裡面,佔用程序空間。當程序取用這些數時,會將值賦給RAM裡面的某一個變數(或送入某一寄存器),參與程序的運行。
局部變數則是在RAM裡面,調用函數時臨時分配的。
⑷ 單片機c語言 宏定義 什麼意思
為了程序員的方便理解、調試。比如你在程序里要用圓周率3.14,你可以寫上3.14,可是別人看了3.14不知道你說的是圓周率呀,所以你用宏定義弄個PI=3.14放在開頭,後面注釋圓周率,下來的代碼里需要用圓周率的地方就用寫成PI,大家就理解了。而且呢,如果3.14精度不夠,你想用3.1415926,直接改宏定義PI,改成3.1415926就行了,要不然你用數字的話,就得把程序里所有用到圓周率的地方都改一遍,多麻煩呀,萬一漏一個不就錯了么。
⑸ 單片機C語言編程利用宏定義的好處
如果你的程序在很多個地方都用到同一個量,而這些量都是一樣的,改變其中一個,其他的也要相應的改掉,這時候你就可以用宏定義,把這些量都用一個宏表示,當你需要改變這些值時,只要在定義處改變其值就可以了
⑹ 單片機C語言的宏定義有什麼作用!!
跟單片機沒關系,這是C語言的東西
-------------
#是C語言里的預處理命令,編譯器在編譯代碼之前,會預先處理這部分內容,#define 就是宏定義,對於 #define 的內容是怎樣處理的呢?看下面的代碼
#define MAX 128
void main()
{
int max=MAX;
}
編譯器處理時,會直接把 int max=MAX;替換成 int max=128; 注意,是文本替換,而不是變數賦值,程序中自始至終都不存在MAX這個變數,相當於是用「查找-替換」功能一樣,查找 MAX ,替換成 128 。
如果程序中有多個地方要用到同一個值、代碼塊,我們都可以定義成一個宏,如果這些值或代碼塊要改動,只需改下宏定義就行了,不用從代碼中一處一處的改,很方便,而且不會因為漏掉某個地方而導致程序出錯。
⑺ 單片機 C語言中的 宏定義
#define LED P1 試試
⑻ 關於單片機中的宏定義如何定義多條語句。
這個用法使用到了結構體,一定要在結構體後面才能使用,不然就會出錯
⑼ c51單片機名詞解釋 宏定義
宏定義本質上是C語言提供的預處理命令,並不是什麼單片機名詞。通俗的說宏就是替代符號,比如說你要定義一個人的年齡變數,在程序中你可以用#define age unsigned char。這樣你在程序中所能用到關於年齡的變數就可以這樣age XiJiping。對於一個復雜的程序,靈活運用宏定義可以讓你的程序更易讀,移植起來也會更容易。