欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新人求教51單片機和藍牙hc-08方面的技術問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:820729 發表于 2020-9-18 19:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近在做一個類似智能家居方面的東西,其中有一部分涉及到熱釋電人體紅外模塊和藍牙
這部分的具體內容就是,當人體紅外檢測到范圍內有物體之后,通過藍牙給手機發送警告。
經過檢驗,人體紅外運行正常,所以我認為是藍牙方面的問題

下面附上藍牙部分單片機代碼:

  1. void Com_Int(void) interrupt 4
  2. {
  3.           uchar i;
  4.           uchar receive_data;        
  5.           EA = 0;
  6.         
  7.           if(RI == 1) //當硬件接收到一個數據時,RI會置位
  8.         {                 
  9.                 RI = 0;
  10.                 receive_data = SBUF;//接收到的數據        
  11.                 if(receive_data == '1')         
  12.                 {
  13.                         j=j+1;
  14.                         if(j==2)
  15.                         j=0;
  16.                         if(j==1)               
  17.                         {
  18.                                 P1=0x00;
  19.                                 for(i=0; i<15; i++)
  20.                                 {
  21.                                         SBUF = PuZh1[ i];   //將要發送的數據放入到發送寄存器          開燈[ i]
  22.                                         while(!TI);                    //等待發送數據完成
  23.                                         TI=0;                                //清除發送完成標志位
  24.                                         delay(1);
  25.                                 }
  26.                         }
  27.                         if(j==0)
  28.                         {
  29.                                 P1=0xff;
  30.                                 for(i=0; i<15; i++)
  31.                                 {
  32.                                         SBUF = PuZh2[ i];   //將要發送的數據放入到發送寄存器          關deng[ i]
  33.                                         while(!TI);                    //等待發送數據完成
  34.                                         TI=0;                                //清除發送完成標志位
  35.                                         delay(1);
  36.                                 }
  37.                         }        


  38.                         
  39.                 }
  40.                
  41.         
  42.         }        
  43.         if(ren==1)    //檢測到人
  44.         {
  45.                 for(i=0; i<36; i++)
  46.                         {
  47.                                 SBUF = PuZh[ i];   //將要發送的數據放入到發送寄存器[ i]
  48.                                 while(!TI);                    //等待發送數據完成
  49.                                 TI=0;                                //清除發送完成標志位
  50.                                 delay(1);
  51.                         }
  52.                         EA = 1;
  53.                         ren=0;
  54.         }
  55.         EA=1;        
  56. }


復制代碼


上面一部分是通過藍牙開關燈
下面這塊是檢測到人之后想要發送的數據

求教求教


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

使用道具 舉報

沙發
ID:584814 發表于 2020-9-21 17:13 | 只看該作者
分開調試,先調試紅外模塊,再調試藍牙模塊,然后聯調。
回復

使用道具 舉報

板凳
ID:311846 發表于 2020-9-22 15:05 | 只看該作者
單獨調試呀!無關的東西全部注釋掉,已經實現完整的注釋了,測試的話直接人為寫一個數據進去進行測試,功能一個個的加,功能實現了再加進去聯調
回復

使用道具 舉報

地板
ID:311846 發表于 2020-9-22 15:18 | 只看該作者
你這個是串口中斷吧!你在串口中斷中判斷紅外人?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表