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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C語言教程:C51指針的使用

    單片機C語言教程:C51指針的使用

    作者: 時間:2013-03-04 來源:網絡 收藏

    #include //預處理文件里面定義了特殊寄存器的名稱如 P1 口定義為 P1

    void main(void)

    {

    //定義花樣數據,數據存放在片內 CODE 區中

    unsigned char code design[]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,

    0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,

    0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x0,

    0xE7,0xDB,0xBD,0x7E,0xFF};

    unsigned int a; //定義循環用的變量

    unsigned char b;

    unsigned char code * dsi; //定義基于 CODE 區的

    do{

    dsi = design[0]; //取得數組第一個單元的地址

    for (b=0; b32; b++)

    {

    }

    }while(1);

    }

    for(a=0; a30000; a++); //延時一段時間

    P1 = *dsi; //從指向的地址取數據到 P1 口

    dsi++; //加一,

    為了能清楚的了解指針的工作原理,能 keil uv2 的軟件仿真器查看各變量和存儲器的值。編譯程序并執行,然后打開變量窗口,如圖。用單步執行,就能查到到指針的變量。 如圖中所示的是程序中循環執行到第二次,這個時候指針 dsi 指向 c:0x0004 這個地址,這個地址 的值是 0xFE。在存儲器窗口則能察看各地址單元的值。這種方法不但在學習時能 幫助更好的了解語法或程序的工作,而且在實際中更能讓你更快更準確的編寫程序或解 決程序中的問題。

    單片機C語言教程:C51指針的使用

    c語言相關文章:c語言教程


    存儲器相關文章:存儲器原理



    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 恩施市| 湖南省| 玛纳斯县| 大悟县| 西宁市| 瑞金市| 云龙县| 廊坊市| 松阳县| 庆阳市| 敖汉旗| 偃师市| 揭阳市| 墨竹工卡县| 鸡泽县| 华坪县| 涟水县| 玉屏| 安化县| 石林| 汝阳县| 浦城县| 新蔡县| 阿拉善盟| 定南县| 阳高县| 霸州市| 太湖县| 阆中市| 仪陇县| 松溪县| 山东| 常德市| 克东县| 滁州市| 浪卡子县| 谢通门县| 克东县| 安化县| 桂东县| 三台县|