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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這是我在論壇上抄的藍牙模塊的程序,但我在51單片機上卻無法實現現象,求指導

[復制鏈接]
跳轉到指定樓層
樓主
ID:428947 發表于 2018-11-22 18:41 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include <intrins.h>
unsigned char tmp;

unsigned char a;                        ///<<<<<<<<<<<<<<
sbit led1=P2^0;                    //指示燈0
sbit led2=P2^1;                        //指示燈1
sbit led3=P2^3;                        //指示燈3

void init();   //串口初始化
void send(unsigned char a);        //單字節發送函數
void ctrl(); //接收處理函數

void main()
{
                init();
                          while(1)
                                  {         
                          if(RI==1)                     // 是否有數據到來
                                  {
                                            tmp = SBUF;                   // 暫存接收到的數據         
                                           ctrl();
                                           RI = 0;
                                   }                     
                                  }
}

void init()        //串口初始化
{
                  //ES=0;                               //關中斷
                  SCON = 0x50;                        // REN=1,SM1=1,允許串行接收數據/串口工作模式1,
                                                      //10位UART    |     (1位起始位,8位數據位,1位停止位,無奇偶校驗),波特率可變
                                                                                                        //                                |--|
                  TMOD = 0x20;                        // =定時器計數器M1=1,M0=0,定時器1工作于方式2,8位自動重載模式, 用于產生波特率
                            TH1=0xFD;
                                  TL1=0xFD;                       // 波特率9600 (本次測試采用晶振為11.0592)( 裝初值)
         
                          PCON &= 0x7f;                       // 波特率不倍增                PCON=PCON&0x7f                                   0x7f=0111 1111/用于將最高位清零其它位不變
                            TR1 = 1;                            //定時器1開始工作,產生波特率
                  TI=0;                                //發送標志位置0                                 
                  RI=0;                                                                    //接收標志位置0
                  
                  EA=0;                                                           //所有中斷源的總允許位
                       ES=1;                                                                //串口中斷允許位


                           led1=0;                                   //初始化設置3個指示燈全亮
                  led2=0;
                  led3=0;
}
   
void receive()        //單字節數據發送
{                                                        //【注意:若單片機TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻 】
        unsigned int c=0;
                TI=0;        
        a=SBUF;

        while(TI==0);
        TI=0;
                c++;
                if(c%2)                                        //發送指示燈標志,每接收一次,此燈亮滅交替
                 led3=1;
         else
                 led3=0;
        
  }
      

              void ctrl()                            //接收處理函數                         control
                                                                {
                                    switch(tmp)
                                  {
                                          case '1':
                                                led1=1;                                   //收到字符1,指示燈0滅
                                                send(tmp);
                                                break;                                       
                                        case '2':                                         //收到字符2,指示燈1滅
                                                 led2=1;
                                                 send(tmp);
                                                 break;
                                        case '3':                                    //收到字符3,指示燈0、1亮
                                                 led1=0;
                                                 led2=0;
                                                 send(tmp);
                                                 break;
                                        case '4':                                        //收到字符4,指示燈0、1滅
                                                  led1=1;
                                                  led2=1;
                                                  send(tmp);
                                                  break;
                                        case '5':                                        //收到字符5,指示燈3亮
                                                led3=0;
                                                send(tmp);
                                                break;
                                        default:                   //其他,燈全滅
                                                  led1=1;
                                                  led2=1;
                                                  led3=1;
                                                  send(tmp);
                                  }
                                                                                }
                                                                               
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:277550 發表于 2018-11-22 21:30 | 只看該作者
藍牙連接上去之后一,其實就是串口通訊

~~~~~~~~~~~~
回復

使用道具 舉報

板凳
ID:111517 發表于 2018-11-22 22:40 | 只看該作者
樓上說的對,你只需要檢查串口就可以,如果不可以用就是你的串口出了問題
回復

使用道具 舉報

地板
ID:431526 發表于 2018-11-22 22:54 | 只看該作者
其實就是串口通訊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看国产 | 成年人黄色免费视频 | 久久久久国产 | 黄色av大片 | 男女免费观看在线爽爽爽视频 | 99re视频这里只有精品 | 一级毛片视频 | 中文字幕国产一区 | 久久久青草 | 美女视频黄的免费 | 久久视频精品 | 精品在线免费观看视频 | 极品销魂美女一区二区 | 狠狠操狠狠干 | 久久久久1 | 色一级 | 久久av一区二区三区 | 久久777| 91精品国产日韩91久久久久久 | 久久久久久亚洲精品 | 免费观看黄色一级片 | 激情 婷婷 | 伊人久久综合 | 91精品国产色综合久久 | 精品在线一区二区三区 | 欧美精品在线免费观看 | 韩日在线观看视频 | 精品日韩一区 | 羞羞视频网站在线观看 | 欧美日韩福利 | 欧美一区二区三区视频 | 久草欧美 | 国产高清在线精品一区二区三区 | 国产一区二区在线看 | 特黄色一级毛片 | 先锋资源吧 | 91.com在线观看 | 99re在线视频 | 夜夜操av | 日韩在线播放视频 | 成人水多啪啪片 |