色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機C語言編程:H文件與.C文件的關系

fcsde-sh ? 來源:張飛實戰電子 ? 2020-05-30 10:42 ? 次閱讀

這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發現自己對C語言有些基本知識點和編程規范有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎知識不扎實的表現,所以總結出來。

一、.H文件與.C文件的關系:

迄今為止,寫過的程序都是一些很簡單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什么用,與.C文件什么關系。只是最近寫鍵盤程序,參考別人的程序時,發現別人寫的嚴格的程序都帶有一個“KEY.H”,里面定義了.C文件里用到的自己寫的函數,如Keyhit()、Keyscan()等。

經過查找資料得知,.H文件就是頭文件,估計就是Head的意思吧,這是規范程序結構化設計的需要,既可以實現大型程序的模塊化,又可以實現根各模塊的連接調試。

1、.H文件介紹:

單片機C程序設計中,項目一般按功能模塊化進行結構化設計。將一個項目劃分為多個功能,每個功能的相關程序放在一個C程序文檔中,稱之為一個模塊,對應的文件名即為模塊名。一個模塊通常由兩個文檔組成,一個為頭文件*.h,對模塊中的數據結構和函數原型進行描述;另一個則為C文件*.c ,對數據實例或對象定義,以及函數算法具體實現。

2、.H文件的作用

作為項目設計,除了對項目總體功能進行詳細描述外,就是對每個模塊進行詳細定義,也就是給出所有模塊的頭文件。通常H頭文件要定義模塊中各函數的功能,以及輸入和輸出參數的要求。模塊的具體實現,由項目組成根據H文件進行設計、編程、調試完成。為了保密和安全,模塊實現后以可連接文件OBJ、或庫文件LIB的方式提供給項目其他成員使用。由于不用提供源程序文檔,一方面可以公開發行,保證開發人員的所有權;另一方面可以防止別人有意或無意修改產生非一致性,造成版本混亂。所以H頭文件是項目的詳細設計和團隊工作劃分的依據,也是對模塊進行測試的功能說明。要引用模塊內的數據或算法,只要用包含include指定模塊H頭文件即可。

3、.H文件的基本組成

/*如下為鍵盤驅動的頭文檔*/

#ifndef _KEY_H_ //防重復引用,如果沒有定義過_KEY_H_,則編譯下句

#define _KEY_H_ //此符號唯一, 表示只要引用過一次,即#i nclude,則定義符號_KEY_H_

/////////////////////////////////////////////////////////////////

char keyhit( void ); //擊鍵否

unsigned char Keyscan( void ); //取鍵值

/////////////////////////////////////////////////////////////////

#endif

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2716

    瀏覽量

    47543
  • C語言
    +關注

    關注

    180

    文章

    7605

    瀏覽量

    137026
  • 編程
    +關注

    關注

    88

    文章

    3621

    瀏覽量

    93785

原文標題:單片機C語言編程,心得都在這里了!

文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言中的頭文件能不能重復包含

    C語言中的頭文件能不能重復包含? 比如代碼寫成這樣,stdio.h 連續包含了兩次。 #include #include int main(){ printf("helloworld
    的頭像 發表于 11-26 17:19 ?182次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,
    的頭像 發表于 11-01 16:51 ?349次閱讀

    單片機編程語言有哪些選擇

    常用的單片機編程語言,以及它們的特點和應用場景: 1. C語言 特點 :C
    的頭像 發表于 11-01 14:13 ?639次閱讀

    單片機hex文件反編譯成C語言的過程

    使用C語言編寫,然后編譯成機器碼并燒錄到單片機的存儲器中。 Hex文件是一種用于存儲單片機程序的文件
    的頭像 發表于 09-02 10:49 ?3392次閱讀

    hex文件怎么能轉回去c語言

    將 .hex 文件直接“轉回去”為原始的C語言代碼是不可能的,因為 .hex 文件是編譯后的二進制文件,它包含了機器碼,這些機器碼是處理器可
    的頭像 發表于 09-02 10:46 ?2296次閱讀

    hex文件如何查看原c語言代碼

    直接將 .hex 文件轉換回原始的 C 語言代碼是不可能的,因為 .hex 文件是二進制文件,它包含了
    的頭像 發表于 09-02 10:37 ?2440次閱讀

    新手如何學單片機

    學習電子基礎知識:了解電壓、電流、電阻等基本概念,以及它們在電路中的作用。 學習計算機體系結構:理解計算機的基本組成和工作原理,包括CPU、內存、輸入輸出設備等。 學習編程語言單片機編程
    的頭像 發表于 08-28 09:18 ?519次閱讀
    新手如何學<b class='flag-5'>單片機</b>

    PLC編程語言C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。
    的頭像 發表于 06-14 17:11 ?2898次閱讀

    為什么很少用C++開發單片機

    C語言是面向過程的語言C++是面向對象的編程語言。結合本文來說,面向過程相比面向對象的
    發表于 03-25 14:26 ?1020次閱讀
    為什么很少用<b class='flag-5'>C</b>++開發<b class='flag-5'>單片機</b>

    C語言中的頭文件

    #include 指令會指示 C 預處理器瀏覽指定的文件作為輸入。預處理器的輸出包含了已經生成的輸出,被引用文件生成的輸出以及 #include 指令之后的文本輸出。
    發表于 02-23 14:06 ?467次閱讀

    plc編程語言c語言的聯系 c語言和PLC有什么區別

    PLC編程語言C語言的聯系 PLC(可編程邏輯控制器)是一種針對自動化控制系統的特殊計算機。PLC編程
    的頭像 發表于 02-05 14:21 ?4193次閱讀

    c語言,c++,java,python區別

    C語言C++、Java和Python是四種常見的編程語言,各有優點和特點。 C
    的頭像 發表于 02-05 14:11 ?2443次閱讀

    汽車ECU編程單片機C語言還是匯編語言

    汽車ECU編程單片機C語言嗎?還是匯編語言
    發表于 01-26 06:08

    單片機編程實例介紹

    是指使用特定的編程語言編寫控制單片機工作的程序。 在本文中,將為您提供一些常見的單片機編程實例,包括基礎應用、傳感器應用、通信應用等方面的案
    的頭像 發表于 01-16 09:37 ?2643次閱讀

    C語言能夠實現單片機功能,為什么還要使用匯編呢?

    C語言能夠實現單片機功能,為什么還要使用匯編呢? C語言是一種高級編程
    的頭像 發表于 01-15 14:59 ?1080次閱讀
    主站蜘蛛池模板: 999久久狠狠免费精品| 99视频国产在线| 国产精品7777人妻精品冫| 日韩毛片在线视频| 成人免费看片45分钟| 无码中文字幕热热久久| 国产青青草原| 亚洲精品中文字幕制| 久久亚洲AV成人无码国产漫画 | 91系列在线观看免费| 欧美人xxxxx| 国产精品久久久久婷婷五月色| 亚洲色爽视频在线观看| 男女一边摸一边做羞羞的事情免费| 菲律宾毛片| 亚洲中文字幕日产乱码2020 | 视频一区国产在线二区| 精品亚洲午夜久久久久| 日本xxxx裸体xxxx| 国产欧美第一页| 中文字幕AV亚洲精品影视| 情欲.美女高潮| 极品少妇高潮啪啪无码吴梦| 99精品视频| 午夜精品久久久久久久爽牛战| 久久国产伦子伦精品| 成年人在线视频免费观看| 亚洲精品无码国产爽快A片百度| 麻豆精品一区二正一三区| 国产精品久久久久久AV免费不卡 | 99re8在线视频精品| 香蕉水蜜桃牛奶涩涩| 久热人人综合人人九九精品视频| 城中村快餐嫖老妇对白| 在线电影一区二区| 色综合久久五月| 欧美gay69| 少妇高潮惨叫久久久久久欧美| 狠狠插综合| 扒开 浓密 毛| 中国人泡妞www免费|