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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1987|回復(fù): 1
收起左側(cè)

單片機(jī)無(wú)線串口通信例程

[復(fù)制鏈接]
ID:258949 發(fā)表于 2017-12-8 09:51 | 顯示全部樓層 |閱讀模式
  1. #include <at89x52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit K1 = P3^2;//設(shè)置P3.2口為按鍵端口
  5. sbit LED = P2^7;//設(shè)置P2.7口為按鍵端口

  6. uchar Error;          //驗(yàn)證標(biāo)志

  7. uchar code table[] = "Ebyte";              //發(fā)送數(shù)組
  8. uchar table1[] = "01234";                 //接受數(shù)組


  9. void delay (uint time)
  10. {
  11.         uint i;
  12.         uint j;
  13.         for (i=0; i<time; i++)
  14.                 for (j=0; j<110; j++);
  15. }

  16. void inital (void)
  17. {
  18.         LED = 1;//默認(rèn)熄滅
  19.         SM0 = 0;
  20.         SM1 = 1;//工作方式1
  21.         //SMOD = 0;//波特率不加倍(默認(rèn))
  22.         REN = 1;//允許接受
  23.         TMOD = 0X20;//T1工作于方式2:自動(dòng)重裝初值
  24.         TH1 = 0XFD;
  25.         TL1 = 0XFD;        //此初值波特率為:9600bps
  26.         TR1 = 1;        //定時(shí)器是用來(lái)作為波特率的發(fā)生器
  27. //        EA = 1;
  28. //        ES = 1;        
  29. }

  30. void Check_Data (void)//驗(yàn)證錯(cuò)誤
  31. {
  32.         uchar i;
  33.         
  34.         for (i=0;i<6;i++)
  35.         {
  36.                 if(table1[i]==table[i])
  37.                         Error = 0;
  38.                 else
  39.                 {
  40.                         Error = 1;
  41.                         break;        
  42.                 }
  43.         }        
  44. }

  45. void Send_and_Sin_Data (void)
  46. {
  47.         uchar i;
  48.         for (i=0;i<6;i++)
  49.         {
  50.                 SBUF = table[i];
  51.                 while (TI == 0);//等待發(fā)送結(jié)束
  52.                 TI = 0;
  53.                 while (RI == 0);//發(fā)送和接受同步進(jìn)行,發(fā)送結(jié)束后,等待接受結(jié)束
  54.                 RI = 0;
  55.                 table1[i] = SBUF;//接受端
  56.         }
  57. }

  58. void main ()
  59. {
  60.         uchar i;
  61.         inital ();
  62.         while (1)
  63.         {
  64.                 for (i=0;i<6;i++)
  65.                         table1[i] = i;//數(shù)組清空
  66.         
  67.                 if(K1 == 0)
  68.                 {
  69.                         delay (10);
  70.                         if(K1 == 0)
  71.                         {
  72.                                 Send_and_Sin_Data ();//發(fā)送并接受數(shù)據(jù)
  73.                                 Check_Data ();//驗(yàn)證接受的數(shù)據(jù)
  74.                                 if (Error == 0)//判斷接受的正確性
  75.                                 {
  76.                                         LED = 0;                //亮
  77.                                         delay (50);
  78.                                         LED = 1;                //滅
  79.                                 }
  80.                         }
  81.                 }
  82.         }
  83. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:308395 發(fā)表于 2018-5-2 10:43 | 顯示全部樓層
樓主,求仿真
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品视频在线播放 | 久久久久久久久综合 | 欧美一区二区在线观看 | 国产精品欧美一区二区三区 | 伊人最新网址 | 新超碰97| 国产午夜视频 | 国产精品毛片 | 色婷婷激情 | 一区二区视频 | 一级黄色影片在线观看 | 国产免费一区二区三区 | www.日韩av.com | 美女黄网站视频免费 | 午夜电影网站 | 国产精品mv在线观看 | www成人啪啪18 | 狠狠干美女 | 国产精品一区久久久 | 成人在线视频免费观看 | 成人av播放 | 久久精品国产免费 | 三级欧美| 91国内精精品久久久久久婷婷 | 亚洲午夜精品一区二区三区他趣 | 日韩在线免费播放 | xx视频在线观看 | 三级在线视频 | 天天爱爱网 | 亚洲第一在线 | 亚洲三区在线观看 | 蜜臀久久99精品久久久久久宅男 | 亚洲精品欧美 | 日韩av成人| 操久久| 欧美一级特黄aaa大片在线观看 | 亚洲资源站 | 色偷偷人人澡人人爽人人模 | 成人网av| 久久久美女 | 国产欧美日韩一区二区三区在线 |