久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3146|回復: 2
打印 上一主題 下一主題
收起左側

51單片機實現串口通信(主單片機到從單片機發送LED流水燈)

[復制鏈接]
跳轉到指定樓層
樓主
其實這是個51單片機串口通信的小例子,課堂上老師說你們可以去嘗試弄一下,于是就去網上找一下資料,就做了這個實驗。

先把一個作為主機,用來發送數據;另一個作為從機,用來接收數據。將兩個程序各自燒錄到對應的板子上去,并將主機的TX(P3.0)接到從機的RX(P3.1),主機的RX(P3.1)接到從機的TX(P3.1),便可以實現將主機的數據發送到從機上去,并在從機上實現功能,這時可以看到從機上流水燈的現象
主機發送代碼
  1. #include<reg51.h>
  2. unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};           //流水燈控制碼
  3. void send(unsigned char dat)            //數據發送程序
  4. {
  5.            SBUF=dat;                           //將要發送的數據存入發送緩沖器中
  6.         while(TI==0);                       //若發送中斷標志位沒有置1(正在發送數據),就等待
  7.         TI=0;                               //若發送完成,TI自動置1,這里把它清零
  8. }
  9. void delay(void)                        //延時函數
  10. {
  11.         unsigned char m,n;
  12.         for(m=0;m<200;m++)                  //延時約50ms
  13.         for(n=0;n<250;n++);
  14. }
  15. void main(void)
  16. {
  17.         unsigned char i;
  18.         TMOD=0x20;                         //定時器T1工作于方式2(可自動重裝的8位定時器)
  19.         SCON=0x40;                         //串口工作方式1,不允許接收
  20.         PCON=0x00;                         //波特率不倍增
  21.         TH1=0xf4;                          //波特率為2400b/s
  22.         TL1=0xf4;
  23.         TR1=1;                             //啟動定時器T1(T1作波特率的發生器)
  24.         while(1)
  25.         {
  26.                 for(i=0;i<8;i++)               //一共8位的流水燈控制碼
  27.                 {
  28.                         send(tab[i]);              //發送數據
  29.                         delay();                   //每50ms發送一次數據
  30.                 }
  31.         }
  32. }

  33. 從機接收代碼

  34. #include<reg51.h>
  35. unsigned char receive(void)         //數據接收函數
  36. {
  37.         unsigned char dat;
  38.         
  39.         while(RI==0);                   //數據沒有接收完畢時等待接收
  40.         RI=0;                           //接收完畢時清零
  41.         dat=SBUF;                       //將接收緩沖器中的數據存入dat
  42.         return dat;                     //將接收到的數據返回
  43. }
  44. void main(void)
  45. {
  46.         TMOD=0x20;                     //設置定時器T1工作于方式2
  47.         SCON=0x50;                     //串口工作方式1,允許接收數據
  48.         PCON=0x00;                     //波特率不倍增
  49.         TH1=0xf4;                      //波特率為2400b/s
  50.         TL1=0xf4;
  51.         TR1=1;                         //啟動定時器T1
  52.         REN=1;                         //允許接收數據
  53.         while(1)
  54.         {
  55.                 P2=receive();              //將接收到的數據送到P1口顯示        
  56.         }
  57. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:130345 發表于 2020-3-2 14:15 | 只看該作者
謝謝樓主,學習了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品资源在线 | 中文字幕一区二区三区在线观看 | 久久中文字幕视频 | 久久视频一区 | 一区在线观看 | 中文字幕在线中文 | 久久国产精品无码网站 | 国产精品中文字幕在线 | 久久不射电影网 | 欧美二区在线 | 亚洲成人av在线播放 | 在线观看深夜视频 | 国产高清在线精品 | 欧美另类视频在线 | 国产精品国产三级国产aⅴ浪潮 | 成人av电影网 | 精品一区二区三区电影 | 一a级片 | 日韩一区不卡 | 久久久成人免费一区二区 | 国产999精品久久久影片官网 | 91精品国产综合久久婷婷香蕉 | 国产一区二区在线免费观看 | 999久久久免费精品国产 | 亚洲不卡在线观看 | 久久久久久综合 | 亚洲首页 | 涩涩鲁亚洲精品一区二区 | 黄色大片网 | www国产成人免费观看视频,深夜成人网 | 午夜影院在线免费观看视频 | 成人精品一区二区 | 久久精品亚洲精品国产欧美 | 综合另类 | 亚洲精品在线视频 | 亚洲精品视频久久 | 国产精品一码二码三码在线 | 免费在线观看h片 | 国产99久久精品 | 伊人久久免费视频 | 欧美视频日韩 |