新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > labview實現PC與單片機之間的串口通信

        labview實現PC與單片機之間的串口通信

        作者: 時間:2017-01-06 來源:網絡 收藏
        使用Proteus進行單片機仿真,仿真硬件連接,串口通信部分使用keillabview編寫程序,實現:

        PC通過串行口將數字(00,01,02,03...,FF,十六進制)發送給單片機,單片機收到后回傳這個數字,PC接收到回傳數據后顯示出來,若發送的數據和接收到的數據相等,則串行通信正確,否則有錯誤。啟始符是數字00,結束符是數字FF。

        本文引用地址:http://www.104case.com/article/201701/336653.htm

        實驗中注意PC的串口名 compim與VISA資源名稱要相同,compim中的參數值要調對,最好不要用虛擬的串口。

        keil中的程序為:

        # pragma db code
        # include
        # define uchar unsigned char
        void rece(void);
        void init(void);
        uchar re[17];

        void main(void)
        {
        uchar temp;
        init();
        do{
        while(RI==0);
        temp=SBUF;
        if(temp==0x00)
        {rece();}
        else break;
        }while(1);
        }

        void init(void)
        {
        TMOD=0x20;//定時器1--方式2
        PCON=0x80;//電源控制
        SCON=0x50;//方式1
        TL1=0xF3;
        TH1=0xF3;//22.1184MHz晶振,波特率為4800 0xf396000xfa19200 0xfd
        TR1=1;
        }

        void rece(void)
        {
        char i;
        i=0;
        do{while(RI==0);
        re[i]=SBUF;
        RI=0;
        SBUF=re[i];
        while(TI==0);
        TI=0;
        i++;
        }while(re[i-1]!=255);
        }
        labview的前面板跟程序框圖 以及Proteus圖為













        評論


        技術專區

        關閉
        主站蜘蛛池模板: 上蔡县| 华亭县| 松溪县| 抚松县| 七台河市| 堆龙德庆县| 新源县| 高青县| 湛江市| 咸阳市| 太谷县| 大宁县| 长治市| 赤壁市| 什邡市| 宁远县| 萍乡市| 阆中市| 成都市| 石台县| 隆尧县| 乌鲁木齐县| 昌江| 攀枝花市| 龙江县| 比如县| 封丘县| 巴林左旗| 台东县| 随州市| 房山区| 郧西县| 特克斯县| 无棣县| 子长县| 镇赉县| 信丰县| 古丈县| 麦盖提县| 凉城县| 上虞市|