• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C51編程規范

    單片機C51編程規范

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

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

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

    break;

    case x:

    break;

    default:

    break;
    }

    9 -程序結構

    9.1 基本要求
    l 有main()函數的.c文件應將main()放在最前面,并明確用void聲明參數和返回值。
    l 對由多個.c文件組成的模塊程序或完整監控程序,建立公共引用頭文件,將需要引用的庫頭文件、標準寄存器定義頭文件、自定義的頭文件、全局變量等均包含在內,供每個文件引用。通常,標準函數庫頭文件采用尖角號 >標志文件名,自定義頭文件采用雙撇號″″標志文件名。
    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 循環
    l 盡量減少循環嵌套層數
    l 在多重循環中,應將最忙的循環放在最內層
    l 循環體內工作量最小
    l 盡量避免循環體內含有判斷語句


    上一頁 1 2 3 下一頁

    關鍵詞: 規范 編程 C51 單片機

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 巍山| 小金县| 永丰县| 莱芜市| 聂拉木县| 三穗县| 富川| 绥宁县| 平江县| 上高县| 兰溪市| 磴口县| 抚顺县| 东台市| 合阳县| 阆中市| 衡阳县| 澄江县| 普宁市| 尼木县| 康定县| 都江堰市| 东莞市| 平山县| 莲花县| 庆阳市| 栾城县| 广丰县| 邢台县| 舞阳县| 兴仁县| 乐至县| 双柏县| 南漳县| 武义县| 大同市| 宝坻区| 长垣县| 西乡县| 施甸县| 图片|