在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

萬事開頭難,51單片機的頭文件怎么寫?

j4AI_wujianying ? 來源:楊湘祁 ? 作者:電子發燒友 ? 2019-03-12 16:00 ? 次閱讀

眾里尋他千百度,默然回首還是看不懂你的代碼!

我相信,對于初學單片機編程或其他語言編程的朋友來說,剛開始我們編程時總喜歡把所有的代碼都寫在一個文件中。

(當然如果你是絕世天才那就另當別論了,哈哈)。其實我也如此,剛開始我就想,將所有的代碼都寫在一個文件中那該多

方便,打開一個文件都可以看清。當然,起初我們很容易看明白,因為你我都知道,咱寫的代碼只有那寥寥幾行,倒著背都

能背下來。但當后來我們寫的代碼越來越多時,我們往往苦于閱讀自己的代碼。

因此,我們可以將一個程序寫在多個文件中(即以.c為后綴的文件中)。這時聰明的你就會問了,那么我寫了了這么多文

件,最后只通過一個按鈕編譯,生成HEX這個家伙,那么各文件又是怎樣聯系一起的呢?(啊,說了這么多,終于說到點子

上了,ZC一下,看來我的語言表達能力的確得練練)這就是頭文件存在的價值呀!

好了,說重點。那么頭文件中都改裝些什么呢?簡單來說就是 預處理+引腳定義+函數名。再多的漢字也表達不了我的意

思,還是代碼說話吧。/****下面是一個關于GPS模塊的程序頭文件,文件名:GPS.h****/#ifndef _GPS_H_ #define _GPS_H_ //_GPS_H_與文件名一致,只是改為大寫 #define uint unsigned int #define uchar unsigned char typedef struct{ //你知道結構體是干啥的嗎?裝幾個變量int month;int year;int data;int hour;int minute;int second; //這幾個變量用來"裝"GPS接收到的時間}dataTime; ..... //后面仍是一個結構體,類似,所以我想偷一下懶用。。。代替 /******下面是一系列函數名,再GPS.C中編寫函數*******/ void gpsInit(void); //GPS初始化程序,gpsInit為函數名我比較喜歡用匈牙利/駝峰命名法,強 烈推薦 int gpsRmcParse(char *line, gpsInfo *gps); //RMC為接收到的數據頭 int gpsGgaParse(char *line, gpsInfo *gps); int gpsGsvParse(char *line, gpsInfo *gps); void integerToString(int x, char *str); //整型轉字符串 #endif //程序結束

上面就是這個頭文件,我們可以就看到它的格式就是這樣的#ifndef ......#define............#endif

如果使用的什么模塊要接到I/O口,就在頭文件中寫

#includesbit ...sbit ...sbit ...sbit ...//等這樣的代碼,至于意思嘛,你當然懂!

現在,頭文件寫完了,那么接下來的工作就簡單多了,將你的頭文件加載到所要使用該頭文件中內容的C文件中。

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

    關注

    274

    文章

    5705

    瀏覽量

    124328
  • 頭文件
    +關注

    關注

    0

    文章

    25

    瀏覽量

    9905

原文標題:51單片機的頭文件究竟該如何寫?

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    萬事開頭難,開關電源設計就應該這樣一步一步來

    針對開關電源很多人覺得很難,其實不然。設計一款開關電源并不難,在做精,等你真正入門了,積累一定的經驗,再采用分立的結構進行設計就簡單多了。萬事開頭難,筆者在這就拋磚引玉,慢慢講解如何一步一步設計開關電源。
    的頭像 發表于 01-07 09:21 ?2.2w次閱讀
    <b class='flag-5'>萬事開頭難</b>,開關電源設計就應該這樣一步一步來

    求高人指點

    本人剛剛學習單片機萬事開頭難啊!我現在就被困在這兒啊!在網站上能看到很多精彩實驗的例程,但是由于不太會讀程序,所以一直止步不前。想請高人指點!QQ:347644353
    發表于 06-03 14:44

    從0開始學習51單片機第一集

    還下載了郭老師的單片機視頻來熱身。我看了一個下午,我想睡覺了。俗話說得好啊,萬事開頭難呢!以前我從沒有體會到這句話的份量。我真的完全忘記了以前學過的了。我著急,著急著找回以前的感覺。神賜我力量!好啦
    發表于 09-21 23:58

    循跡智能車的制作--我如何進入單片機的世界的

    `萬事開頭難,只有經歷過來之后才感覺:哦,原來就是這樣的呀不多說了,共有三個模塊最小系統循跡模塊驅動(298的)`
    發表于 10-19 17:32

    單片機無線通信模塊開發與應用

    得很,因為,萬事開頭難嘛,這么著,讓我來帶路吧。http://m.xsypw.cn/soft/33/2012/20120210259804.html
    發表于 11-10 11:50

    51基礎怎么入門pic

    我之前用開發板學的51,現在能用用板做些小項目,做了幾年電子維修,對硬件比較熟悉,不想再買開發板了想用仿真入門pic,萬事開頭難,折騰了兩天仿真電路搞好了,沒搞懂pic怎么用c語言生成hex.下載
    發表于 07-24 12:13

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】萬事開頭難,先點個LED燈

    萬事開頭難,之前花了很多時間搭環境,我的電腦又比較老舊,編譯老是報錯,后面改用云服務器后,終于可以擼代碼了。先點個LED燈試試看吧,哈哈!根據官方教程 https
    發表于 12-24 01:43

    學習單片機的心得體會(轉載)精選資料推薦

    實驗板,很簡單的功能,比論壇實驗板還要少功能,還有一個仿真器,也是比較簡單的,SST芯片的。然后開始從大家都知道的流水燈寫起,萬事開頭難,第一個程序基本上就抄人家的,翻查了一份快速入門的學習資料,...
    發表于 07-16 06:00

    如何學習單片機

    1、萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找借口,說KEIL不會建項目啦、沒有實驗板啦之類的。遇到困難要一件件攻克,不會建項目,就先學它,這方面網上教程很多,隨便找找看一下,做幾次
    發表于 01-17 06:09

    怎樣使用固件庫來進行點燈呢

    學過51再上手32比較簡單,但又不簡單。簡單在于對單片機編程有一定的了解困難在于初識固件庫萬事開頭難粗略地來說無非是打開時鐘 初始化引腳 代碼風格更正式規范了
    發表于 02-24 06:26

    51單片機編程的頭文件reg51.h詳解

    我們在用c語言編程時往往第一行就是頭文件51單片機為reg51.h或reg52.h,51單片機
    發表于 08-09 17:33 ?11次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>編程的<b class='flag-5'>頭文件</b>reg<b class='flag-5'>51</b>.h詳解

    51單片機頭文件reg51h詳細資料講解

    我們在用c語言編程時往往第一行就是頭文件51單片機為reg51.h或reg52.h,51單片機
    發表于 06-21 17:43 ?19次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>頭文件</b>reg<b class='flag-5'>51</b>h詳細資料講解

    51單片機頭文件注釋

    51單片機頭文件注釋
    發表于 11-21 14:21 ?13次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>頭文件</b>注釋

    STM32白話文教程(一)固件庫點燈

    學過51再上手32比較簡單,但又不簡單。簡單在于對單片機編程有一定的了解困難在于初識固件庫萬事開頭難粗略地來說無非是打開時鐘 初始化引腳 代碼風格更正式規范了
    發表于 01-12 17:42 ?0次下載
    STM32白話文教程(一)固件庫點燈

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】萬事開頭難,先點個LED燈

    本文來源電子發燒友社區,作者:abcd7471, 帖子地址: https://bbs.elecfans.com/jishu_2022224_1_1.html 萬事開頭難,之前花了很多時間搭環境,我
    的頭像 發表于 11-02 15:35 ?507次閱讀
    主站蜘蛛池模板: 亚洲视频四区 | 666夜色666夜色国产免费看 | 午夜美女影院 | 视频二区在线观看 | 人人看人人看人做人人模 | 成人免费淫片95视频观看网站 | 国产精品不卡片视频免费观看 | 全部免费特黄特色大片视频 | 久久精品国产99精品国产2021 | 欧美人成在线观看 | 蜜色网 | 亚洲精品一卡2卡3卡三卡四卡 | 日韩黄页 | 狠狠se | 国产午夜视频高清 | 成人在线观看网站 | 香蕉视频vip | 国产成人精品午夜二三区 | 性过程很黄的小说男男 | 免费观看影院 | 免费又爽又黄禁片视频在线播放 | 天堂最新版在线地址 | 伊人成综合 | 久久狠色噜噜狠狠狠狠97 | 国产精品久久久久久久免费大片 | 黄视频福利 | 天天舔天天操天天干 | 九色愉拍自拍 | 久久国产精品免费看 | 很黄很色网站 | 91视频免费观看 | www在线播放 | 久久精品人人做人人看 | h视频在线观看免费网站 | 午夜亚洲国产精品福利 | 国内在线观看精品免费视频 | 同性同男小说肉黄 | 亚洲天天做日日做天天看2018 | 国产午夜精品理论片免费观看 | 久久婷婷影院 | 日本成人一级片 |