新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機C51編程規(guī)范

        單片機C51編程規(guī)范

        作者: 時間:2011-05-05 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/172813.htm

        8.6 switch語句
        l 每個case和其判據條件獨占一行。
        l 每個case程序塊需用break結束。特殊情況下需要從一個case塊順序執(zhí)行到下一個case塊的時候除外,但需要在交界處明確注釋如此操作的原因,以防止出錯。
        l case程序塊之間空一行,且只空一行。
        l 每個case程序塊的執(zhí)行語句保持4個空格的縮進。
        l 一般情況下都應該包含default分支。
        Switch ( )
        {
        case x:

        break;

        case x:

        break;

        default:

        break;
        }

        9 -程序結構

        9.1 基本要求
        l 有main()函數的.c文件應將main()放在最前面,并明確用void聲明參數和返回值。
        l 對由多個.c文件組成的模塊程序或完整監(jiān)控程序,建立公共引用頭文件,將需要引用的庫頭文件、標準寄存器定義頭文件、自定義的頭文件、全局變量等均包含在內,供每個文件引用。通常,標準函數庫頭文件采用尖角號 >標志文件名,自定義頭文件采用雙撇號″″標志文件名。
        l 每個.c文件有一個對應的.h文件,.c文件的注釋之后首先定義一個唯一的文件標志宏,并在對應的.h文件中解析該標志。
        在.c文件中:
        #define FILE_FLAG
        在.h文件中:
        #ifdef FILE_FLAG
        #define XXX
        #else
        #define XXX extern
        #endif
        l 對于確定只被某個.c文件調用的定義可以單獨列在一個頭文件中、單獨調用。

        9.2 可重入函數
        可重入函數中若使用了全局變量,應通過關中斷、信號量等操作手段對其加以保護。

        9.3 函數的形參
        l 由函數調用者負責檢查形參的合法性。
        l 盡量避免將形參作為工作變量使用。

        9.4 循環(huán)
        l 盡量減少循環(huán)嵌套層數
        l 在多重循環(huán)中,應將最忙的循環(huán)放在最內層
        l 循環(huán)體內工作量最小
        l 盡量避免循環(huán)體內含有判斷語句


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 南溪县| 白朗县| 东丽区| 婺源县| 厦门市| 南开区| 沅陵县| 泽州县| 乐清市| 德格县| 宁陕县| 开鲁县| 溧阳市| 颍上县| 湘乡市| 香格里拉县| 甘谷县| 大兴区| 博客| 色达县| 布拖县| 临湘市| 蒙阴县| 金山区| 乌拉特中旗| 安顺市| 黄山市| 铜川市| 鹤庆县| 利辛县| 楚雄市| 平阳县| 安岳县| 阳曲县| 团风县| 天柱县| 建平县| 胶南市| 晋宁县| 苗栗市| 桐乡市|