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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 初學者學習C51的一些誤區和注意事項

    初學者學習C51的一些誤區和注意事項

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

    這里講述一些學習的一些和注意事項。高手的特別應用不包括在內。

    1)C忌諱絕對定位。

    常看見要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量的定位是編譯器的事情,只要定義變量和變量的作

    用域,編譯器就把一個固定地址給這個變量。怎么取得這個變量的地址?要用指針。比如unsigned char data x;后,x的地址就是x,

    你只要查看這個參數,就可以在程序中知道具體的地址了。所以俺一看見要使用絕對定位的人,第一印象就是:這大概是個初學者。

    2)設置SP的問題。

    原因和1差不對,編譯器在把所有變量和緩沖區賦予地址后,自動把最后一個字節開始的地方,作為SP的開始位置,所以初學者是不必

    要去理會的。這體現C的優越性,很多事情C編譯時候做了。

    3)用C的主程序結構:

    #include >reg52.h

    void main(void)

    {

    while(1);

    }

    這是個最小的成功的C程序,包括頭部文件和程序主體。

    頭部文件的名詞解釋:引用的外部資源文件,這個文件包括了硬件信息和外部模塊提供的可使用的函數和變量的說明??梢杂梦谋痉?/P>

    式打開reg52.h,仔細研究下,會有一些寫程序的體會。

    4)這樣構成一個C項目

    在C中,常用項目來管理。項目一般分為兩大塊:C文件塊和頭部文件塊。

    我們常把不同功能寫在不同的C文件中,依靠項目的管理,最后把所有文件連接起來,這樣就可以得到可以燒錄的HEX文件或BIN文件。

    這些C文件中,有且只有唯一一個包括main()函數,和3)中一樣的C文件。

    用頭部文件把各個不同的C互相連接起來。一個C文件基本上要對應有一個H頭部文件,這個H文件就包含本C文件中可以提供給外面使

    用的變量和函數,沒有在H文件中列出的文件,可以算是該C文件的內部函數和變量,外部C不能使用。

    例子:a.C:

    unsigned char i;

    unsigned char mWork;

    void Test1(void)

    {

    mWork++;

    }

    void Test2(void)

    {

    i++;

    }

    a.h文件中:

    extern unsigned char i;

    extern void Test1(void);


    上一頁 1 2 下一頁

    關鍵詞: 初學者 C51 誤區

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 慈溪市| 辽阳县| 涿鹿县| 恩施市| 原平市| 方城县| 堆龙德庆县| 枣庄市| 永川市| 英吉沙县| 崇明县| 兴城市| 凉山| 乃东县| 洪江市| 丰镇市| 沙田区| 京山县| 四平市| 潜江市| 永顺县| 盈江县| 莱芜市| 叶城县| 托里县| 巴彦淖尔市| 甘孜县| 揭东县| 临桂县| 筠连县| 南木林县| 会东县| 广州市| 汝南县| 永安市| 屏东县| 武冈市| 兰溪市| 兰西县| 阜城县| 泰州市|