標題: keil C里怎樣將h文件添加到C文件下 [打印本頁]
作者: liwengui888 時間: 2017-11-17 16:03
標題: keil C里怎樣將h文件添加到C文件下
在進行keil中編寫單片機C語言程序時,有時為了方便處理函數中的一些模塊函數、變量或者引腳的定義,常常要將某些變量的定義單獨寫出來,方便在以后的項目中調用,則要建立相應的.h文件:
方法是:
直接 文件-->打開-->找到你的文件目錄,把文件打開就可以了。但是要注意:.h文件的命名:在.c文件中定義形式和.h文件的本身命名形式。
eg: 在.c文件中:#include"light.H"
在.h文件中,文件名為light.h。否則就會有錯誤出現。《完》
請問keil C里怎樣將*.h文件添加到*.C文件下 事實上是#include在起作用了,如#include <reg52.h>或#include"reg52.h",編譯后就會在.C文件下了。你把你需要加載的 h 文件以 #include<xx.h> 的形式寫在C文件前面可以直接跟在#include<reg51.h>后面, 然后編譯一下 你加載的h文件就會出現在c文件下了。千萬別像添加C文件那樣 Add 要不然就會跟你的DS18B20.h與ksyscan.h一樣了,不在C文件下面。
在工程中添加C文件,只要選到相應的目錄,再選相應的文件就可以了。
添加H文件,要在C文件中添加,#include ".xxx1xxx2xxx3.h"或#include"..xxx1xxx2xxx3.h"
‘.’表示當前目錄,‘..’表示上級目錄,以main函數所在的C文件目錄為準。
.h 文件的分析:
1)h文件作用
1方便開發:包含一些文件需要的共同的常量,結構,類型定義,函數,變量申明;
2提供接口:對一個軟件包來說可以提供一個給外界的接口(例如:stdio.h)。
2)h文件里應該有什么
常量,結構,類型定義,函數,變量申明。
3)h文件不應該有什么
變量定義,函數定義。
4)extern問題
對于變量需要extern;
對于函數不需要因為函數的缺省狀態是extern的.如果一個函數要改變為只在文件內可見,加static。
5)include包含問題
雖然申明和類型定義可以重復,不過推薦使用條件編譯。
#ifndef_FILENAME_H,
#define_FILENAME_H
……
#endif
6)應該在那兒包含h文件
在需要的地方.比如某個提供接口的h文件僅僅被1.c文件需要,那么就在1.c文件里包含。
編寫的程序一般會有.H文件和相對應的.C文件,.H文件是聲明所用,.C文件是其函數實現部分。在調用時只要包含.H文件即可,我們沒有聽說過#include"delay.c"這類的程序,同時也不提倡使用這個形式。
在delay.h文件中: //對調用的函數聲明
#ifndef__DELAY_H__
#define__DELAY_H__
externvoid Delayms(unsigned intn);
#endif
在delay.c文件中: //函數實現部分
#include
//forcrystal 11.0592M
voidDelayms(unsigned int n)
{
unsigned int i,j;
for(j=n;j>0;j--)
for(i=112;i>0;i--);
}
在主程序main.c中
#include //在主程序包含.h文件,不能包含.c文件
……
上述方法仍然要求每建立一個工程就需要把對應的頭文件復制到工程的文件夾里,這樣看來仍然是比較麻煩的,這時還有另外一中方法就是將做好的頭文件放在一個文件夾中,然后將這個文件夾整體拷貝到..KEILC51INC下面,以后若需要使用某個頭文件,就如使用KEIL自帶的頭文件一樣方便了,在主函數mani()之前有一句#include就可以在main()中使用其中的函數了。
2.如圖。我的鍵盤掃描.h文件不能加入到鍵盤掃描的程序,卻可以加入主程序中,應該怎么做呢?
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg首先keyboard.c中要有 #include"keyboard.h"
然后keyboard.c要成功通過編譯一次后才會將keyboard.h添加到左邊的‘+’列表里
作者: 大雨 時間: 2018-11-29 08:40
正在學習KEIL。幫助很大
作者: ysj000 時間: 2020-4-20 19:47
真的實用,路徑很重要
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
精品久久一区二区三区
|
日韩在线一区二区三区
|
亚洲第一天堂
|
国产精品小视频在线观看
|
av在线播放网址
|
精品人伦一区二区三区蜜桃网站
|
国产999精品久久久久久
|
久久99精品久久久久久
|
91在线视频精品
|
九九热久久免费视频
|
欧美一级二级视频
|
国产精品久久
|
国产成人在线播放
|
天天躁日日躁xxxxaaaa
|
国产精品99久久久久久宅男
|
91免费入口
|
蜜臀久久|
热re99久久精品国99热观看
|
亚洲性在线
|
欧美在线一区二区三区
|
国产精品久久久久久久白浊
|
国产福利视频
|
欧美精品在欧美一区二区
|
国产1区在线
|
国产精品99久久久久久www
|
亚洲精品高清视频
|
欧美成人高清视频
|
99精品久久久久
|
精品久久久久久久久久久久久久
|
浮生影院免费观看中文版
|
精品国产伦一区二区三区观看说明
|
欧美精品在线播放
|
日韩一区二区视频
|
日韩免费看片
|
精品一区在线看
|
欧美国产中文
|
伊人久久麻豆
|
国产精品一区三区
|
免费视频一区二区
|
精品96久久久久久中文字幕无
|
久久国产精品一区二区三区
|