欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機知識概述 [打印本頁]

作者: qq105443372    時間: 2018-12-14 21:32
標(biāo)題: 51單片機知識概述
1)h文件作用

1 方便開發(fā):包含一些文件需要的共同的常量,結(jié)構(gòu),類型定義,函數(shù),變量申明;

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

2)h文件里應(yīng)該有什么

常量,結(jié)構(gòu),類型定義,函數(shù),變量申明。

3)h文件不應(yīng)該有什么

變量定義, 函數(shù)定義。

4)extern問題

對于變量需要extern;

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

5)include包含問題

雖然申明和類型定義可以重復(fù),不過推薦使用條件編譯。

#ifndef _FILENAME_H,

#define _FILENAME_H

……

#endif

6)應(yīng)該在那兒包含h文件

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

編寫的程序一般會有.H文件和相對應(yīng)的.C文件,.H文件是聲明所用,.C文件是其函數(shù)實現(xiàn)部分。在調(diào)用時只要包含.H文件即可,我們沒有聽說過#include "delay.c"這類的程序,同時也不提倡使用這個形式。

在delay.h文件中: //對調(diào)用的函數(shù)聲明

#ifndef __DELAY_H__

#define __DELAY_H__

extern void Delayms(unsigned int n);

#endif

在delay.c文件中: //函數(shù)實現(xiàn)部分

#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文件

……

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





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1