<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機C語(yǔ)言基礎知識之一

單片機C語(yǔ)言基礎知識之一

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏
一、宏定義:
1、不帶參數:
#define 標識符 常量表達式
#define是宏定義命令,宏名(標識符)好習慣用大寫(xiě)
#define NIL 0x80

2、帶參數:
#define 宏名(參數表) 字符串
不僅要時(shí)行字任串替換還要進(jìn)行參數的替換,在宏定義時(shí),宏名與帶參數的括弧之間不應該加空格,否則將空格以后的字符串都作為替代字符串的一部分,這可是很容易出錯的。
如:#define SQ(a,b) a*b
使用:x=12;y=10;area=SQ(x,y);
結果:area=12*10=120

二、文件包含:
#include <文件名>或#include "文件名"
在C51中常用物是尖括弧形式

三、條件編譯:
一般源程序中的所有程序行都參加編譯,但有時(shí)希望對其中一部分內容只在滿(mǎn)足一定條件下才進(jìn)行編譯,也就是對一部分內容指定編譯的條件。
#if、#elif、 #else、#endif、#ifdef、#ifndef
選擇不同的編譯范圍,產(chǎn)生不同的代碼,提供通用性。
如對8051在6MHZ與12MHZ下有
#ifdef cpu==8051
#define FREQ 6
#else
#define FREQ 12
#endif
這樣下面的原程序不用做任何修改便可以使用于兩種時(shí)鐘頻率的單片機系統

四、其他:
1、#error:捕捉不可預料的編譯條件
#if (myv!=0&&myv!=1)
#error myv must be 1 or 0
#endif

2、#pragma:用于在程序中向編譯器傳送各種編譯控制命令
#pragma 編譯命令序列
例:想按如下命令編譯ex.c c51 ex.c debug cod large可用:
#pragma DB CD LA
#pragma disable //禁止中斷


關(guān)鍵詞: 單片機C語(yǔ)言基礎知

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>