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

標題: 新人求教51單片機和藍牙hc-08方面的技術問題 [打印本頁]

作者: sjytlalala    時間: 2020-9-18 19:54
標題: 新人求教51單片機和藍牙hc-08方面的技術問題
最近在做一個類似智能家居方面的東西,其中有一部分涉及到熱釋電人體紅外模塊和藍牙
這部分的具體內容就是,當人體紅外檢測到范圍內有物體之后,通過藍牙給手機發送警告。
經過檢驗,人體紅外運行正常,所以我認為是藍牙方面的問題

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

  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. }


復制代碼


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

求教求教



作者: man1234567    時間: 2020-9-21 17:13
分開調試,先調試紅外模塊,再調試藍牙模塊,然后聯調。
作者: 權威人物    時間: 2020-9-22 15:05
單獨調試呀!無關的東西全部注釋掉,已經實現完整的注釋了,測試的話直接人為寫一個數據進去進行測試,功能一個個的加,功能實現了再加進去聯調
作者: 權威人物    時間: 2020-9-22 15:18
你這個是串口中斷吧!你在串口中斷中判斷紅外人?




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1