<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è) > 嵌入式系統 > 設計應用 > 51單片機C中關(guān)于.c文件和.h文件

51單片機C中關(guān)于.c文件和.h文件

作者: 時(shí)間:2013-07-01 來(lái)源:網(wǎng)絡(luò ) 收藏

1)作用

1 方便開(kāi)發(fā):包含一些文件需要的共同的常量,結構,類(lèi)型定義,函數,變量申明;

2 提供接口:對一個(gè)軟件包來(lái)說(shuō)可以提供一個(gè)給外界的接口(例如: stdio.h)。

2)里應該有什么

常量,結構,類(lèi)型定義,函數,變量申明。

3)不應該有什么

變量定義, 函數定義。

4)extern問(wèn)題

對于變量需要extern;

對于函數不需要因為函數的缺省狀態(tài)是extern的.如果一個(gè)函數要改變?yōu)橹辉谖募瓤梢?jiàn),加static。

5)include包含問(wèn)題

雖然申明和類(lèi)型定義可以重復,不過(guò)推薦使用條件編譯。

#ifndef _FILENAME_H,

#define _FILENAME_H

……

#endif

6)應該在那兒包含h文件

在需要的地方.比如某個(gè)提供接口的h文件僅僅被1.需要,那么就在1.里包含。

編寫(xiě)的程序一般會(huì )有.H文件和相對應的.C文件,.H文件是聲明所用,.C文件是其函數實(shí)現部分。在調用時(shí)只要包含.H文件即可,我們沒(méi)有聽(tīng)說(shuō)過(guò)#include "delay.c"這類(lèi)的程序,同時(shí)也不提倡使用這個(gè)形式。

在delay.h文件中: //對調用的函數聲明

#ifndef __DELAY_H__

#define __DELAY_H__

extern void Delayms(unsigned int n);

#endif

在delay.中: //函數實(shí)現部分

#include

//for crystal 11.0592M

void Delayms(unsigned int n)

{

unsigned int i,j;

for(j=n;j>0;j--)

for(i=112;i>0;i--);

}

在主程序main.c中

#include //在主程序包含.h文件,不能包含.c文件

……

上述方法仍然要求每建立一個(gè)工程就需要把對應的頭文件復制到工程的文件夾里,這樣看來(lái)仍然是比較麻煩的,這時(shí)還有另外一中方法就是將做好的頭文件放在一個(gè)文件夾中,然后將這個(gè)文件夾整體拷貝到..KEILC51INC下面,以后若需要使用某個(gè)頭文件,就如使用KEIL自帶的頭文件一樣方便了,在主函數mani()之前有一句#include 就可以在main()中使用其中的函數了。



關(guān)鍵詞: 51單片機 c文件 h文件

評論


相關(guān)推薦

技術(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>