<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      單片機C語言程序設計:單片機與 PC 通信

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-4-23

      /*  名稱:單片機與 PC 通信
      說明:單片機可接收 PC 發
      送的數字字符,按下單片機的
      K1 鍵后,單片機可向 PC 發送
      字符串。在 Proteus 環境下完成
      本 實 驗 時 , 需 要 安 裝 Virtual
      Serial Port Driver 和串口調試助
      手。本例緩沖 100 個數字字符,
      緩沖滿后新數字從前面開始存放(環形緩沖)。
      */
      #include<reg51.h>
      #define uchar unsigned char
      #define uint unsigned int
      uchar Receive_Buffer[101];    //接收緩沖


      uchar Buf_Index=0;
      //數碼管編碼
      //緩沖空間索引


      uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
      //延時
      void DelayMS(uint ms)
      {
      uchar i;
      while(ms--) for(i=0;i<120;i++);
      }
      //主程序
      void main()
      {
      uchar i;
      P0=0x00;
      Receive_Buffer[0]=-1;
      SCON=0x50; 串口模式 1,允許接收
      TMOD=0x20; //T1 工作模式 2
      TH1=0xfd; //波特率 9600
      TL1=0xfd;
      PCON=0x00; 波特率不倍增
      EA=1;EX0=1;IT0=1;
      ES=1;IP=0x01;
      TR1=1;
      while(1)
      {
      for(i=0;i<100;i++)
      {  //收到-1 為一次顯示結束
      if(Receive_Buffer[i]==-1) break;
      P0=DSY_CODE[Receive_Buffer[i]];
      DelayMS(200);
      }
      DelayMS(200);
      }
        }
      //串口接收中斷函數
      void Serial_INT() interrupt 4
      {
      uchar c;
      if(RI==0) return;    //關閉串口中斷
      ES=0;   //清接收中斷標志
      RI=0;
      c=SBUF;
      if(c>='0'&&c<='9')
       
      { //緩存新接收的每個字符,并在其后放-1 為結束標志
      Receive_Buffer[Buf_Index]=c-'0';
      Receive_Buffer[Buf_Index+1]=-1;
      Buf_Index=(Buf_Index+1)%100;
      }
      ES=1;
      }
      void EX_INT0() interrupt 0    //外部中斷 0
      {
      uchar *s="這是由 8051 發送的字符串!rn";
      uchar i=0;
      while(s[i]!='')
      {
      SBUF=s[i];
      while(TI==0);
      TI=0;
      i++;
      }
      }

      單片機與 PC 通信,proteus仿真 

      Tags:單片機C語言,PC通訊,單片機與pc通訊  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 99久久国产综合精品女图图等你 | 麻豆精品久久精品色综合| 精品国产天堂综合一区在线| 噜噜综合亚洲AV中文无码| 伊人久久大香线蕉综合5g| 99综合电影在线视频好看| 亚洲综合小说另类图片动图 | 狠狠色丁香久久综合五月| 亚洲综合激情另类小说区| 婷婷综合缴情亚洲狠狠尤物| 亚洲综合免费视频| 综合人妻久久一区二区精品| 小说区图片区综合久久88| 亚州欧州一本综合天堂网| 亚洲狠狠爱综合影院婷婷| 成人综合在线视频| 国产91色综合久久免费分享| 伊人色综合久久大香| 亚洲色婷婷综合开心网| 亚洲国产成人久久综合区| 91在线亚洲综合在线| 91精品国产综合久| 亚洲综合小说久久另类区| 六月婷婷缴清综合在线| 亚洲成综合人影院在院播放| 亚洲国产成人久久综合一 | 亚洲精品第一国产综合境外资源| 天天综合天天综合| 亚洲 欧洲 日韩 综合在线| 亚洲欧美熟妇综合久久久久| 天天做天天做天天综合网| 国产成人亚洲综合a∨| 亚洲VA综合VA国产产VA中| 久久综合日本熟妇| 亚洲综合无码一区二区| 亚洲婷婷第一狠人综合精品| 国产精品综合一区二区| 国产成人亚综合91精品首页| 国产精品 综合 第五页| 99久久综合狠狠综合久久一区| 狠狠色丁香久久婷婷综合蜜芽五月 |