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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+藍牙模塊接收數據能顯示十進制嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:900977 發表于 2021-5-8 21:05 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是我本來設置了藍牙向單片機發送1的話,單片機反饋回來的也是1,用串口助手軟件那個hex模式接收可以顯示接收回來1,但是手機接收的是0x01,我想接收到的也是1,可不可以實現呢?藍牙調試軟件只有16進制顯示啊
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2021-5-9 06:29 | 只看該作者
用文本形式傳輸收發,加引號 '0' '1' '2'.......
回復

使用道具 舉報

板凳
ID:900977 發表于 2021-5-9 10:58 | 只看該作者
#include <reg52.h>

#include <intrins.h>
#define uint unsigned int           //用"uint"代替"unsigned int"   無符號整數
#define uchar unsigned char                                        //用"uchar"代替"unsigned char" 無符號字符
unsigned char tmp;
sbit h1=P2^0;   //四個紅外傳感器
sbit h2=P2^1;
sbit h3=P2^2;
sbit h4=P2^3;
uint shu=0;
uint ji1,ji2,ji3,ji4;





void init();   //串口初始化

void send(unsigned char a);     //單字節發送函數

void ctrl(); //接收處理函數



void main()

{

                   init();

          while(1)

          {         

                  if(RI==1)                     //是否有數據到來

                  {

                   RI = 0;

                  tmp = SBUF;                   //暫存接收到的數據

                                       ctrl();

                                       }      

          }

}



void init()        //串口初始化

{

                   ES=0;                                                                       //關中斷

                     SCON = 0x50;                        // REN=1允許串行接受狀態,串口工作模式1,

                                                                                                         //10位UART(1位起始位,8位數據位,1位停止位,無奇偶校驗),波特率可變



                     TMOD = 0x20;                        //定時器1工作于方式2,8位自動重載模式,用于產生波特率

          TH1=TL1=0xFD;                       //波特率9600

         

          PCON &= 0x7f;                       //波特率不倍增

          TR1 = 1;                                                                  //定時器1開始工作,產生波特率

                                                                                                         //發送標志位置0

                     TI=0;                                                                        //接收標志位置0

                     RI=0;

                     

                     //EA=0;

               ES=1;





                  
                                                  
                    
}

   

void send(unsigned char a)      //單字節數據發送

{                                                                //注意:若單片機TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻

         TI=0;         

         SBUF=a;

         while(TI==0);

         TI=0;



         

}



void ctrl()                      //接收處理函數

{

                                     switch(tmp)

                                       {

                                            case '1':

                                             
                                                                                                       
                                                        send(shu);

                                                        break;                                          

                                                                           }



        if(ji1==0&&ji2==0&&ji3==0&&ji4==0)                                                //如果四個紅外傳感器都感應到人
   {       
   shu=4;                                                                                                                                                                //則說明4人到場
   }  
     if(ji1==1&&ji2==1&&ji3==1&&ji4==1)                                        //如果四個紅外傳感器都沒有感應到人
   {
   shu=0;                                                                                                                                                                //則0人到場,全部曠課
   }

       

        if(ji1==0&&ji2==0&&ji3==0&&ji4==1)                                                //如果有三個傳感器感應到人,則說明三人到場
        {
        shu=3;
        }
                if(ji1==0&&ji2==0&&ji3==1&&ji4==0)
        {
        shu=3;
        }
                if(ji1==0&&ji2==1&&ji3==0&&ji4==0)
        {
        shu=3;
        }
                if(ji1==1&&ji2==0&&ji3==0&&ji4==0)
        {
        shu=3;
        }




        if(ji1==0&&ji2==0&&ji3==1&&ji4==1)                                                //如果兩個傳感器感應到人,則兩人到場
        {
        shu=2;
        }
                if(ji1==1&&ji2==1&&ji3==0&&ji4==0)
        {
        shu=2;
        }
                if(ji1==0&&ji2==1&&ji3==1&&ji4==0)
        {
        shu=2;
        }
                if(ji1==1&&ji2==0&&ji3==0&&ji4==1)
        {
        shu=2;
        }

                   if(ji1==0&&ji2==1&&ji3==0&&ji4==1)
        {
        shu=2;
        }

                           if(ji1==1&&ji2==0&&ji3==1&&ji4==0)
        {
        shu=2;
        }

                                      if(ji1==0&&ji2==1&&ji3==1&&ji4==0)
        {
        shu=2;
        }

                           if(ji1==1&&ji2==0&&ji3==0&&ji4==1)
        {
        shu=2;
        }





                   if(ji1==0&&ji2==1&&ji3==1&&ji4==1)                                                        //如果有一個傳感器感應到人,說明一人到場
        {
        shu=1;
        }


                                   if(ji1==1&&ji2==0&&ji3==1&&ji4==1)
        {
        shu=1;
        }

                           if(ji1==1&&ji2==1&&ji3==0&&ji4==1)
        {
        shu=1;
        }

                           if(ji1==1&&ji2==1&&ji3==1&&ji4==0)
        {
        shu=1;
        }

  if(h1==0)                                                //此處是紅外傳感器的感應觸發,無實際意義,下同
  {
  ji1=0;  //低電平觸發
  }
  else
  {
  ji1=1;
  }

    if(h2==0)
  {
  ji2=0;
  }
  else
  {
  ji2=1;
  }

    if(h3==0)
  {
  ji3=0;
  }
  else
  {
  ji3=1;
  }

    if(h4==0)
  {
  ji4=0;
  }
  else
  {
  ji4=1;
  }

}
回復

使用道具 舉報

地板
ID:900977 發表于 2021-5-9 10:59 | 只看該作者
補充,這是源程序,shu是個變量,藍牙只能以16進制接收,文本接收的話是亂碼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区国产在线 | 一区免费| 日本三级电影在线免费观看 | 欧美一区二区三区小说 | 国产精彩视频在线观看 | 玖玖视频 | 久久久久电影 | 久久手机在线视频 | 91精品国产色综合久久不卡98 | 日韩视频一区二区在线 | 亚洲成人精品一区 | 日韩一区二区在线视频 | 久久久精品一区二区 | 日韩在线观看一区 | 日韩av在线一区二区 | 一级片免费视频 | 国产高清一区二区三区 | 成人性视频免费网站 | 91免费在线播放 | 久久精品1 | 欧美精品一区二区三区视频 | 欧美日韩三级在线观看 | 久草在线青青草 | 亚洲一区二区三区四区五区午夜 | 午夜资源| 欧美精品一区二区在线观看 | 国产精品久久久久久久免费大片 | 日本小电影网站 | 欧美亚洲一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 久久精品成人 | 国产高清在线精品 | 亚洲欧美在线视频 | 国内精品视频在线 | 欧美一级在线免费观看 | 国产91丝袜在线播放 | 九九色综合 | 亚洲欧洲一区二区 | 日本精品久久久久久久 | 天天干天天爱天天爽 | 久久久久久久久久久久久91 |