學習微控制器的過程中,會看到很多main.c與各種標頭檔案相互飛來飛去,對於c語言功底不紮實的我來說就像是災難。
c語言的標頭檔案有兩種寫法,我們所熟知的是那種將函式實現以後統一起來,製作成.h然後直接拿來用就能呼叫.**件裡面的函式。
然而,我目前接觸的專案裡面幾乎所用人都不用這種方法,他們使用的標頭檔案裡面只有宣告,沒有實現,所以我很看不懂。
首先,標頭檔案的寫法很講究,一般是以
#ifndef __xx_h__這種樣式開頭,為的是不會多次編譯同乙個標頭檔案。
其次,那種只包含宣告的標頭檔案是這樣寫的:
(1)編寫hello.h
#ifndef __head_h__
#define __head_h__
int add(int,int,int);
#end if
(2) 在同級目錄下編寫hello.c
#include "hello.h"
#include int add(int a,int b, int c)
(3)完成。
c語言不能隨便一知半解就做微控制器,否則會造成災難性的後果,比如對於標頭檔案的多次編譯以及不會第二種標頭檔案的寫法都是不行的。
微控制器C語言程式設計
一 首先我們先了解一下51微控制器的標頭檔案 include 為了能看懂reg51.h標頭檔案,下面需了解keil c51編譯器擴充套件的關鍵字 關鍵字用途 說明bit 位標量宣告 宣告乙個位標量或位型別 sbit 位變數宣告 宣告乙個可位定址變數 sfr特殊功能暫存器宣告 宣告乙個特殊功能暫存器 ...
微控制器程式設計
1 data idata pdata和xdata的區別 2 微控制器中的位 bit 位元組 byte 字 word stc89c52 共有 512 位元組的 ram 是用來儲存資料的,比如我們定義的變數都是直接存在 ram 裡邊的。但是微控制器的這 512 位元組的 ram在地位上並不都是平等的,而...
微控制器程式語言的比較
微控制器又稱單片微控制器,它是把乙個計算機系統,包括cpu ram rom 定時 計數器和多種i o介面整合到乙個晶元上。由於微控制器的種種優點和特性,其應用領域極其廣泛。微控制器系統同樣也由硬體系統和軟體系統構成,因此涉及到程式的編寫問題。微控制器的程式語言很多,大致分成三類 機器語言 組合語言 ...