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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 40154|回復: 2
收起左側

keil C里怎樣將h文件添加到C文件下

[復制鏈接]
ID:250451 發表于 2017-11-17 16:03 | 顯示全部樓層 |閱讀模式
在進行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.hksyscan.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添加到左邊的‘+’列表里

回復

使用道具 舉報

ID:255919 發表于 2018-11-29 08:40 | 顯示全部樓層
正在學習KEIL。幫助很大
回復

使用道具 舉報

ID:717523 發表于 2020-4-20 19:47 | 顯示全部樓層
真的實用,路徑很重要
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表