在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于單片機(jī)C語言編程格式

            基于單片機(jī)C語言編程格式

            作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
            1. 凡是注解均用如下長度的字符數(shù),此數(shù)是正常情況下在keil中A4紙的打印長度(105個字符),在word中設(shè)置左右邊距為1.0cm。

            //

            本文引用地址:http://www.biyoush.com/article/201611/318718.htm

            2. 文件頭的格式:

            /*
            * Company Name
            * Address
            *
            * (c) Copyright 20xx, Company Name, City, State
            * All Rights Reserved
            *
            *
            * FileName :
            * Version :
            * Programmer(s) :
            * Description :
            *
            *
            */

            3. 函數(shù)頭的格式:

            /*
            * FunctionName :
            * Description :
            * EntryParameter :
            * ReturnValue :
            */

            4. 文件結(jié)束格式:

            /*
            * End Of File
            */

            5. 文件管理:

            對于文件的管理來說,應(yīng)把每一個程序模塊分成兩份。一個是C語言源代碼,一個對應(yīng)的頭文件,且放在一個文件夾中。
            例如,關(guān)于LCD1602的驅(qū)動模塊,應(yīng)該分為LCD1602.C和LCD1602.H,并放在LCD1602文件夾中。LCD1602.C中包含的是驅(qū)動程序
            的源代碼,盡量做到與移植無關(guān);LCD1602.H中應(yīng)該包含函數(shù)的申明部分、宏定義、全局變量的申明接管腳定義等,也就是
            與移植相關(guān)的部分。
            對于main.c函數(shù)應(yīng)該對于config.h頭文件。main.c中為應(yīng)用程序的主程序部分,負(fù)責(zé)把各個模塊聯(lián)系起來;而config.h頭
            文件為整個系統(tǒng)的配置文件,里邊除了編寫不依賴于編譯器的數(shù)據(jù)類型的定義外,還應(yīng)該把整個工程需要的所有程序模塊均包含進(jìn)來,這樣每一個程序
            模塊中都只需要包含config.h頭文件即可。

            6. 命名規(guī)則:

            A. 函數(shù)命名:
            函數(shù)名均由大寫字母開頭,單詞之間也應(yīng)用大寫區(qū)別,為了移植以后程序模塊的函數(shù)名不重復(fù),應(yīng)在程序模塊的每一個函數(shù)名中加上模塊名。如: LCDWriteData(),LCD表示液晶模塊,WriteData寫數(shù)據(jù)到液晶模塊中。至于下劃線的帶與否,可以用與區(qū)分是函數(shù)的內(nèi)部函數(shù)與否,也就是說,如果帶下劃線,表示為模塊內(nèi)部函數(shù),應(yīng)用程序可能不需要調(diào)用,模塊內(nèi)部調(diào)用;不帶下劃線表示為應(yīng)用程序需要調(diào)用的函數(shù)。
            B. 變量命名:
            全局變量 -- 大寫字母開頭,并且加上文件名為變量前綴。
            局部變量 -- 小寫字母開頭,
            內(nèi)部變量 -- 用簡單字母表示,如:循環(huán)用i,j,k等;指針 - p,字符 - c,字符串 - s。

            總結(jié):形式參數(shù) -- 在函數(shù)中應(yīng)也小寫開頭;
            自動變量 -- 小寫字母;
            靜態(tài)變量 -- 大寫開頭;
            外部變量 -- 文件名開頭;
            函數(shù)命名 -- 文件名開頭。

            7. 注解規(guī)則:

            對于函數(shù)的注解均該應(yīng)“//”來表示,而不是“//”。因?yàn)榍罢弑硎竞?,如果想把整段代碼注釋掉只要加上后者,但如果一開始就用了后者,再想注釋掉整段代碼就比較麻煩了。注解應(yīng)該對齊,如果一行寫不下,可以寫在代碼的前面一行,也可以在后面一行繼續(xù)編寫。

            8. 代碼編寫格式:

            對于代碼的編寫格式,將嚴(yán)格按照《c語言編程規(guī)范》來編寫。

            9. 宏的定義:

            常數(shù)和宏定義要用全大寫表示,單詞之間可以用下劃線分割開。十六進(jìn)制要用“0x”開頭,其后的字母一定要用大寫表示。如果是定義的是常量不需要加括號,但是表示的是一個或更多的語句時應(yīng)該加上括號,而要替代的表達(dá)式均應(yīng)加括號。如:

            #define KEY_FF (0x0F) // 常量定義,常量后不加括號,表達(dá)式加括號
            #define KEY_BUF_FULL() (KeyNRd > 0) // 語句應(yīng)加括號

            10. 數(shù)據(jù)類型:

            typedef unsigned char Boolean; // Boolean 位變量
            typedef unsigned char uint8; // defined for unsigned 8-bits integer variable 無符號8位整型變量
            typedef signed char int8; // defined for signed 8-bits integer variable 有符號8位整型變量
            typedef unsigned short uint16; // defined for unsigned 16-bits integer variable 無符號16位整型變量
            typedef signed short int16; // defined for signed 16-bits integer variable 有符號16位整型變量
            typedef unsigned int uint32; // defined for unsigned 32-bits integer variable 無符號32位整型變量
            typedef signed int int32; // defined for signed 32-bits integer variable 有符號32位整型變量
            typedef float fp32; // single precision floating point variable (32bits) 單精度浮點(diǎn)數(shù)(32位長度)
            typedef double fp64; // double precision floating point variable (64bits) 雙精度浮點(diǎn)數(shù)(64位長度)

            11. 局部變量:

            一些程序模塊會用到局部變量,這些局部變量只用于這個模塊中,應(yīng)將這些局部變量隱藏起來,不讓別的文件看到。則應(yīng)該在這寫變量前加上static關(guān)鍵字實(shí)現(xiàn)。

            12. 括號應(yīng)用:

            在多個運(yùn)算符存在的條件下,應(yīng)該應(yīng)用括號,避免優(yōu)先級的錯誤及閱讀方便。如:

            ssY = ssM * ssX + ssB; 應(yīng)寫成 : ssY = ((ssM * ssX) + ssB);

            13. 真假定義:

            當(dāng)定義邏輯對立面時,基于原始的陳述,以宏的方式,首先定義其中一種邏輯情形,然后再定義相反的另一種情形。

            #define TRUE (1)
            #define FALSE (!TRUE)



            關(guān)鍵詞: 單片機(jī)C語言編程格

            評論


            技術(shù)專區(qū)

            關(guān)閉