新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機串口通信測試程序

        51單片機串口通信測試程序

        作者: 時間:2016-11-27 來源:網絡 收藏
        #include
        unsigned char flag,a;
        void delay();
        void main()
        {
        TMOD=0x20;//設置定時器1為工作方式2
        TH1=0xfa; //TH1=256-2^0*22118400/32/12/9600 波特率為9600,晶振為22.1184Mhz
        TL1=0xfa;
        TR1=1;//定時器1打開
        REN=1;//允許串行接收位。由軟件置REN=1,則啟動串行口接收數據
        SM0=0; //選擇串行口工作方式1
        SM1=1;
        EA=1;//開總中斷
        ES=1; //開串口中斷
        while(1)
        {
        if(flag==1)
        {
        ES=0;
        flag=0;
        SBUF=a;//由51單片機向電腦發送數據
        while(!TI);
        TI=0;
        ES=1;
        }
        }
        }
        void ser() interrupt 4
        {
        RI=0;
        a=SBUF; //計算機向51發送數據
        flag=1;
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 车险| 宕昌县| 奉化市| 会东县| 蒙山县| 云安县| 藁城市| 尚志市| 夏邑县| 曲靖市| 色达县| 沾益县| 剑河县| 横山县| 石阡县| 海丰县| 南岸区| 宜黄县| 明水县| 横山县| 梓潼县| 兰考县| 宁阳县| 临漳县| 广宁县| 九江市| 城固县| 抚州市| 剑川县| 正镶白旗| 虹口区| 江永县| 滦平县| 兴文县| 西吉县| 陈巴尔虎旗| 同心县| 岳普湖县| 蒙城县| 南丰县| 宜兴市|