資源描述:
《51單片機(jī)編程規(guī)范》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、51單片機(jī)C語(yǔ)言學(xué)習(xí)筆記1:?jiǎn)纹瑱C(jī)C51編程規(guī)范?轉(zhuǎn):?http://blog.ednchina.com/tengjingshu/218048/message.aspx?在網(wǎng)上找到這份單片機(jī)C51編程規(guī)范,覺(jué)得很有用,所以轉(zhuǎn)過(guò)來(lái),決定在以后自己編C51程序的時(shí)候用上。?1單片機(jī)C51編程規(guī)范-?前言?為了提高源程序的質(zhì)量和可維護(hù)性,從而最終提高軟件產(chǎn)品生產(chǎn)力,特編寫此規(guī)范。?2?單片機(jī)C51編程規(guī)范-范圍本標(biāo)準(zhǔn)規(guī)定了程序設(shè)計(jì)人員進(jìn)行程序設(shè)計(jì)時(shí)必須遵循的規(guī)范。本規(guī)范主要針對(duì)C51編程語(yǔ)言和keil編譯器而言,包括排版、注釋、命名、變量使用、代碼可測(cè)性、程序效率、質(zhì)量保證等內(nèi)容。?3
2、?單片機(jī)C51編程規(guī)范-總則?l?格式清晰?l?注釋簡(jiǎn)明扼要?l?命名規(guī)范易懂?l?函數(shù)模塊化?l?程序易讀易維護(hù)?l?功能準(zhǔn)確實(shí)現(xiàn)?l?代碼空間效率和時(shí)間效率高?l?適度的可擴(kuò)展性?4?單片機(jī)C51編程規(guī)范-數(shù)據(jù)類型定義編程時(shí)統(tǒng)一采用下述新類型名的方式定義數(shù)據(jù)類型。?建立一個(gè)datatype.h文件,在該文件中進(jìn)行如下定義:?typedef??????bit????????bool;?????????????//?位變量?//?typedefunsignedchar???uint8;????????????//?無(wú)符號(hào)8位整型變量?//?typedef??signed??cha
3、r??int8;?????????????//?有符號(hào)8位整型變量?//?typedefunsigned??int???uint16;???????????//?無(wú)符號(hào)16位整型變量?//?typedefsigned????int???int16;????????????//?有符號(hào)16位整型變量?//?typedefunsignedlong???uint32;??????????//?無(wú)符號(hào)32位整型變量?//?typedefsigned???long???int32;???????????//?有符號(hào)32位整型變量?//?typedef????float?????????fp
4、32;???????????//?單精度浮點(diǎn)數(shù)(32位長(zhǎng)度)//?typedef???double????????fp64;???????????//?雙精度浮點(diǎn)數(shù)(64位長(zhǎng)度)//?5?單片機(jī)C51編程規(guī)范-標(biāo)識(shí)符命名?5.1?命名基本原則?l?命名要清晰明了,有明確含義,使用完整單詞或約定俗成的縮寫。通常,較短的單詞可通過(guò)去掉元音字母形成縮寫;較長(zhǎng)的單詞可取單詞的頭幾個(gè)字母形成縮寫。即"見(jiàn)名知意"。?l?命名風(fēng)格要自始至終保持一致。?l?命名中若使用特殊約定或縮寫,要有注釋說(shuō)明。?l?除了編譯開(kāi)關(guān)/頭文件等特殊應(yīng)用,應(yīng)避免使用以下劃線開(kāi)始和/或結(jié)尾的定義。?l?同一軟件產(chǎn)品內(nèi)
5、模塊之間接口部分的標(biāo)識(shí)符名稱之前加上模塊標(biāo)識(shí)。?5.2?宏和常量命名?????宏和常量用全部大寫字母來(lái)命名,詞與詞之間用下劃線分隔。對(duì)程序中用到的數(shù)字均應(yīng)用有意義的枚舉或宏來(lái)代替。?5.3?變量命名?????變量名用小寫字母命名,每個(gè)詞的第一個(gè)字母大寫。類型前綴(u8s8etc.)全局變量另加前綴g_。?????局部變量應(yīng)簡(jiǎn)明扼要。局部循環(huán)體控制變量?jī)?yōu)先使用i、j、k等;局部長(zhǎng)度變量?jī)?yōu)先使用len、num等;臨時(shí)中間變量?jī)?yōu)先使用temp、tmp等。?5.4?函數(shù)命名?????函數(shù)名用小寫字母命名,每個(gè)詞的第一個(gè)字母大寫,并將模塊標(biāo)識(shí)加在最前面。?5.5?文件命名?????一個(gè)文
6、件包含一類功能或一個(gè)模塊的所有函數(shù),文件名稱應(yīng)清楚表明其功能或性質(zhì)。?????每個(gè).c文件應(yīng)該有一個(gè)同名的.h文件作為頭文件。?6?單片機(jī)C51編程規(guī)范-注釋?6.1?注釋基本原則?l?有助于對(duì)程序的閱讀理解,說(shuō)明程序在"做什么",解釋代碼的目的、功能和采用的方法。?l?一般情況源程序有效注釋量在30%左右。?l?注釋語(yǔ)言必須準(zhǔn)確、易懂、簡(jiǎn)潔。?l?邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,不再有用的注釋要?jiǎng)h除。?6.2?文件注釋?????文件注釋必須說(shuō)明文件名、函數(shù)功能、創(chuàng)建人、創(chuàng)建日期、版本信息等相關(guān)信息。?修改文件代碼時(shí),應(yīng)在文件注釋中記錄修改日期、修改人員,并簡(jiǎn)要說(shuō)明此
7、次修改的目的。所有修改記錄必須保持完整。?文件注釋放在文件頂端,用"/*……*/"格式包含。?注釋文本每行縮進(jìn)4個(gè)空格;每個(gè)注釋文本分項(xiàng)名稱應(yīng)對(duì)齊。?/***********************************************************?文件名稱:?作?者:?版?本:?說(shuō)?明:?修改記錄:?***********************************************************/?6.3?函數(shù)注釋?6.3.1?函數(shù)頭