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

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C語言程序設計:串行數據轉換為并行數據

    單片機C語言程序設計:串行數據轉換為并行數據

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

    /* 名稱:轉換為


    說明:由 RXD 發送給串


    并轉換芯片 74164,TXD 則用于輸出移位時鐘脈沖,74164 將串行輸入的 1 字節轉換為,并將轉換的數據通過 8 只 LED 顯示出來。本例串口工作模式 0,即移位寄存器 I/O 模式。


    */


    #includereg51.h>

    #includeintrins.h>


    #define uchar unsigned char


    #define uint unsigned int


    sbit SPK=P3^7;


    uchar FRQ=0x00;


    //延時


    void DelayMS(uint ms)


    {


    uchar i;


    while(ms--) for(i=0;i120;i++);


    }


    //主程序


    void main()


    {


    uchar c=0x80;


    SCON=0x00; //串口模式 0,即移位寄存器輸入/輸出方式


    TI=1;


    while(1)


    {


    c=_crol_(c,1);


    SBUF=c;


    while(TI==0); //等待發送結束

    TI=0; //TI 軟件置位

    DelayMS(400);

    }


    }

    /* 名稱:轉換為


    說明:串行數據由 RXD 發送給串


    并轉換芯片 74164,TXD 則用于輸出移位時鐘脈沖,74164 將串行輸入的 1 字節轉換為并行數據,并將轉換的數據通過 8 只 LED 顯示出來。本例串口工作模式 0,即移位寄存器 I/O 模式。


    */


    #includereg51.h>

    #includeintrins.h>


    #define uchar unsigned char


    #define uint unsigned int


    sbit SPK=P3^7;


    uchar FRQ=0x00;

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



    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 华阴市| 洛宁县| 乐安县| 余姚市| 克东县| 松潘县| 叶城县| 含山县| 肥乡县| 巩留县| 虞城县| 沭阳县| 平阴县| 都昌县| 城市| 健康| 顺义区| 新竹县| 浮梁县| 鄯善县| 白水县| 上杭县| 宁阳县| 海口市| 平安县| 新津县| 江城| 弥勒县| 遂平县| 监利县| 赞皇县| 彭阳县| 台安县| 钦州市| 台州市| 德阳市| 彰化市| 庆安县| 伊宁县| 义乌市| 镇赉县|