<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 串口助手下發(fā)命令~單片機回傳不同的數(shù)據(jù)

          串口助手下發(fā)命令~單片機回傳不同的數(shù)據(jù)

          作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
          /**********串口助手下發(fā)命令,單片機回傳不同的數(shù)據(jù)**************/

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

          本文引用地址:http://www.ex-cimer.com/article/201612/324595.htm

          #include

          typedef unsigned int uint;
          typedef unsigned char uchar;

          bit cmdAddrived = 0;//收到下發(fā)命令的標(biāo)志
          uchar cmd = 0;//上位機下發(fā)的命令
          uchar cnt;//發(fā)送字節(jié)的個數(shù)
          uchar * sendStr = "";//單片機發(fā)送的數(shù)據(jù)指針

          //預(yù)定義待發(fā)送的數(shù)據(jù)
          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 != 看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();