新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 串口助手下發命令~單片機回傳不同的數據

        串口助手下發命令~單片機回傳不同的數據

        作者: 時間:2016-12-02 來源:網絡 收藏
        /**********串口助手下發命令單片機回傳不同的數據**************/

        /**
        *時間:2014年3月15日 07:32:22
        *作者:寒竹子
        **/

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

        #include

        typedef unsigned int uint;
        typedef unsigned char uchar;

        bit cmdAddrived = 0;//收到下發命令的標志
        uchar cmd = 0;//上位機下發的命令
        uchar cnt;//發送字節的個數
        uchar * sendStr = "";//單片機發送的數據指針

        //預定義待發送的數據
        uchar * pstr1 = "Welcome to MCU!";
        uchar * pstr2 = "www*Kingst*odg ";
        uchar * pstr3 = "Welcome to STM-32!";
        uchar * pstr4 = "www*chuxue123*cdm ";

        void UART_Config(uint baud);
        void UART_sendByte(uchar dat);
        void UART_sendString(uchar * pstr);
        uchar UART_recieved();
        void recievedByComputer();

        void main()
        {
        UART_Config(9600);

        while (1)
        {
        recievedByComputer();
        }
        }

        //串口波特率配置
        void UART_Config(uint baud)
        {
        SCON |= 0x50;
        /*
        SM0 = 0;
        SM1 = 1;
        REN = 1;
        TI = 0;
        RI = 0;
        */
        TMOD &= 0x0F;//清零T1控制位
        TMOD |= 0x20;//T1方式2,八位自動重裝
        TH1 = 256-(11059200/12/32/baud);
        TL1 = TH1;
        TR1 = 1;
        }

        //send Byte
        void UART_sendByte(uchar dat)
        {
        SBUF = dat;
        while (!TI);
        TI = 0;
        REN = 1;//允許接收
        }

        //send String
        void UART_sendString(uchar * pstr)
        {
        while (*pstr !=

        主站蜘蛛池模板: 天门市| 桦甸市| 太原市| 会理县| 襄樊市| 鄂托克旗| 从化市| 福州市| 长宁县| 德兴市| 安塞县| 阿图什市| 康定县| 昂仁县| 曲松县| 渝北区| 永川市| 肥城市| 阿鲁科尔沁旗| 丽水市| 达尔| 仪陇县| 白山市| 宁南县| 镶黄旗| 慈利县| 托里县| 五河县| 双桥区| 军事| 彰武县| 梁山县| 云浮市| 宁陕县| 鄂温| 高清| 布尔津县| 博野县| 石嘴山市| 财经| 会泽县|