wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8826|回復: 8
收起左側

android與藍牙模塊HC-05和單片機STC89C52RC通信問題

[復制鏈接]
ID:208322 發表于 2017-6-19 22:09 | 顯示全部樓層 |閱讀模式
單片機上的程序,我貼了出來,接收串口得到的數據,判斷是什么,我用keil仿真得到的是0xA1 0x96 0xb2這些數據可以其實我發送的只有一個
我用過解析ascii轉字符串得到的特殊字符,UTF-8,UTF-16LE,UTF-16BE,GBK,unicode,都是特殊字符。現在用.toHexString,得到的是B2。
請求大神幫我看看,哪里的問題現在的問題數據接收問題。不知道是手機發送的有問題,還是怎么樣。我打過斷點,我發送字母a,轉化為char數組后是97,然后發送給,單片機。
不管,單片機里怎么判斷,返回的結果應該是"Success"或"Error"。
求大神賜教。

  1. #include“ reg52.h“
  2. #include”intrins.h“

  3. unsigned char SenData,Flag = 0;

  4. char代碼str1 [] =“成功”;
  5. char code str2 [] =“Error”;

  6. void send_str();
  7. void InitUART(void);
  8. void send_str2();
  9. void delayms(unsigned char ms);
  10. void send_char(unsigned char txd);

  11. sbit led = P2 ^ 0; //將單片機的P2.0端口定義為led
  12. sbit led2 = P2 ^ 1; //將單片機的P2。
  13. 0端口定義為led void InitUART(void)
  14. {
  15. / *******************設定串口**************** ****** /
  16. SCON = 0x50; //設置為工作方式1
  17. TMOD = 0x20; //設置計數器工作方式2
  18. PCON = 0x80; //波特率加倍
  19. TH1 = 0xFA回應; //計數器初始值設置,注意波特率是9600的
  20. TL1 = TH1;
  21. ES = 1; //打開接收中斷
  22. EA = 1; //打開總中斷
  23. TR1 = 1; //打開計數器
  24. / ******************設定中斷********************** /
  25. }
  26. void main()//主函數
  27. {         
  28. InitUART();
  29. while(1){  
  30. if(Flag == 1)
  31. {
  32.         
  33.         ES = 0;
  34.         delayms(50);
  35. // ----------------------該段即對接收的數據進行處理
  36.         if(SenData == 97)// 97為字符a的ascii - ----------網上有人說接受的是ascii
  37.         {
  38.         led = 0; //P2.0端口設置為低電平
  39.         delayms(10); //延時去抖動
  40.         send_str(); //發送數據
  41.         導致= 1; //P2.0端口設置為低電平         
  42.         }
  43.         else
  44.         {
  45.                 led2 = 0;
  46.         delayms(10);
  47.         send_str2();
  48.                 led2 = 1;
  49.         }

  50.         ES = 1;
  51. }
  52. }
  53. }

  54. void ser_int()interrupt 4 //接收字符串
  55. {   
  56. if(RI == 1)// RI接受中斷標志
  57. {  
  58. SenData = SBUF;
  59. RI = 0; //清除標志。
  60. Flag = 1;
  61. //標志位置1表示有新數據進來}
  62. }


  63. void send_str()//發送字串
  64. {
  65. unsigned char i = 0;
  66. Flag = 0; //數據處理完畢后將標志位置0,表示沒有新數據要處理
  67. while(str1!='\ 0')
  68. {
  69. SBUF = str1;
  70. while(!TI); //等待數據傳送
  71. TI = 0; //清除數據傳輸標志
  72. i ++; //下一個字符串
  73. }
  74. }

  75. void send_str2()//發送字串
  76. {
  77. unsigned char i = 0;
  78. Flag = 0; //數據處理完畢后將標志位置0,表示沒有新數據要處理
  79. while(str2!='\ 0')
  80. {
  81. SBUF = str2;
  82. while(!TI); //等待數據傳送
  83. TI = 0; //清除數據傳輸標志
  84. i ++; //下一個字符串
  85. }
  86. }



  87. void delayms(unsigned char ms)//延時子程序
  88. {
  89. unsigned char i;
  90. while(ms--)
  91. {
  92. for(i = 0; i <120; i ++);
  93. }
  94. }
  95. 上面是燒錄緝拿stc89c52rc芯片里程序
  96. //////////////////////////////////// ///////////////////////
  97. 下面是我在安卓使用藍牙的接收與發送
  98. / *************** ********************************** /         

  99. 發送
  100.     字符串executStr = edit_name.getText()。toString();
  101.                             executStr + =“\ r \ n”;
  102.                             mChatService.write(executStr.getBytes());
  103.   public void write(byte [] buffer){
  104.             if(mmSocket == null){
  105.                 Log.d(“----------------------”,“沒有連接“);
  106.                 返回;
  107.             }
  108.             try {
  109.               / * BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(mmOutStream));
  110.                 bw.write(buffer); * /
  111.                 mmOutStream.write(buffer);
  112.                 if(mmSocket!= null){
  113.                     mmOutStream.flush();
  114.                 }
  115.                 //將發送的消息分享回UI活動
  116.                 mHandler.obtainMessage(Constants.MESSAGE_WRITE,-1,-1,buffer)
  117.                         .sendToTarget();
  118.             } catch(IOException e){
  119.                 Log.e(TAG,“寫入時異常”,e);
  120.             }
  121.         }
  122. / ************************************************* ** /  
  123. 接收
  124. 字節[] buffer = new byte [1024];
  125.             StringBuilder sb = new StringBuilder();
  126.             int字節;
  127.             String b =“”,str =“”;
  128.             Log.d(TAG,“”+ mState);
  129.             if(mmSocket == null){
  130.                 Log.d(“----------------------”,“沒有連接”);
  131.                 返回;
  132.             }
  133.             //繼續聽InputStream的同時連接
  134.             而(mState == STATE_CONNECTED){
  135.                 嘗試{
  136.                     的BufferedInputStream讀者=新的BufferedInputStream(mmInStream);
  137.                     bytes = reader.read(buffer);
  138.                     String tempStr = new String(buffer); // temp寫入日志
  139.                     tempStr.replace(“\ r \ n”,“***”);
  140.                     /*mHandler.obtainMessage(Constants.MESSAGE_READ,bytes,0,new String(buffer)).
  141.                             sendToTarget(); * /
  142.                     // sb.append(new String(buffer,0,bytes));
  143.                     for(int i = 0; i <bytes;
  144.                         i ++){ b = Integer.toHexString(buffer [ i]&0x000000FF).toUpperCase();                         str = Integer.toHexString((buffer &0x000000ff)| 0xffffff00)                                .substring(6).toUpperCase();                         if(b.length()<2)                            sb.append(“0”);                         sb.append(b)中;                     }                     log.d(“message”,str);
  145.                   / *                     if(sb.indexOf(“Success”)> = 0 || sb.indexOf(“Error”)> = 0){* / ------------------ -----因為返回的只有成功和異常。所有在這里判斷                    mHandler.obtainMessage(Constants.MESSAGE_READ,                            bytes - 1,-1,sb.toString()). sendToTarget();                     //sb.delete(0,sb.length());
復制代碼

回復

使用道具 舉報

ID:164602 發表于 2017-6-20 08:23 | 顯示全部樓層
最近,有很多帖子問題串口通訊問題。你可以搜一搜,我都有回復。
其實,串口通訊沒什么難搞的,要搞清楚幾個關鍵:
第一:你貼程序,為什么不說說你的單片機板子相關的硬件,重要的——晶振,是多少。從你的程序上看,應該是11.0592MHz(那個FA是我判斷的依據),但你的硬件是不是這個?
如果是,這個就沒問題了;如果不是,問題就大了。如果是12M的,那么,串口通訊的誤差就非常大,接收、發送的數據就不是你發送的,當然沒法判斷和控制了!
第二:你有沒有手機端的原程序?或者配套的51端原程序。我在本論壇看到好多別人的例子,要專門對照兩個程序,看它們發送、接收的數據類型。以前我搞這個時,就是不清楚這個數據格式或叫數據類型,在看了別人例子,搞清楚發送、接收數據類型后,我的手機控制51單片機就成功了。所以,你要找找手機端原程序,看看它到底發送的是什么,或者與之配套的51程序,看看它到底接收的是什么數據。
從你的描述上看,你能測量得到是什么數據,卻不知道發送的是什么內容,看來沒有手機端程序了,也沒有配套的51原程序,這個很難辦,建議全部重新自己做過。
第三:不知道你是不是第一次做這樣的串口設計。可以先參看別人的例子。本論壇中有好的例子,而且是完整的,51端、手機端都有,我就是看過他們的例子才搞出我自己的藍牙控制的。
回復

使用道具 舉報

ID:82765 發表于 2017-6-20 10:00 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

ID:208322 發表于 2017-6-30 18:34 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2017-6-20 08:23
最近,有很多帖子問題串口通訊問題。你可以搜一搜,我都有回復。
其實,串口通訊沒什么難搞的,要搞清楚幾 ...

嗯,好的
回復

使用道具 舉報

ID:208322 發表于 2017-6-30 18:35 | 顯示全部樓層
cjjcjj1 發表于 2017-6-20 10:00
你好!這個還是要一步步的來測試,看看問題出在那個環節上;
你的手機APP用的什么軟件?是通用的還是自己 ...

自己寫的app。不太懂什么是通用的?我只是用android的藍牙類寫的程序
回復

使用道具 舉報

ID:208322 發表于 2017-7-1 17:20 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2017-6-20 08:23
最近,有很多帖子問題串口通訊問題。你可以搜一搜,我都有回復。
其實,串口通訊沒什么難搞的,要搞清楚幾 ...

/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.myapplication.bluetoothconnection;

import android.annotation.TargetApi;
import android.app.ProgressDialog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.URLDecoder;
import java.nio.CharBuffer;
import java.util.UUID;

/**
* This class does all the work for setting up and managing Bluetooth
* connections with other devices. It has a thread that listens for
* incoming connections, a thread for connecting with a device, and a
* thread for performing data transmissions when connected.
*/
public class BluetoothChatService {
    // Debugging
    private static final String TAG = "BluetoothChatService";

    // Name for the SDP record when creating server socket
    private static final String NAME_SECURE = "BluetoothChatSecure";
    private static final String NAME_INSECURE = "BluetoothChatInsecure";

    // Unique UUID for this application
    private static final UUID MY_UUID_SECURE =
            UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
    private static final UUID MY_UUID_INSECURE =
            UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

    // Member fields
    private final BluetoothAdapter mAdapter;
    private final Handler mHandler;

    private ConnectThread mConnectThread;
    private ConnectedThread mConnectedThread;
    private int mState;

    // Constants that indicate the current connection state
    public static final int STATE_NONE = 0;       // we're doing nothing
    //public static final int STATE_LISTEN = 1;     // now listening for incoming connections
    public static final int STATE_CONNECTING = 2; // now initiating an outgoing connection
    public static final int STATE_CONNECTED = 3;  // now connected to a remote device

    private ProgressDialog progressDialog;
    Context context;

    /**
     * Constructor. Prepares a new BluetoothChat session.
     *
     * @param context The UI Activity Context
     * @param handler A Handler to send messages back to the UI Activity
     */
    public BluetoothChatService(Context context, Handler handler) {
        this.context = context;
        mAdapter = BluetoothAdapter.getDefaultAdapter();
        mState = STATE_NONE;//藍牙狀態
        mHandler = handler;//用來跟新ui
        progressDialog = new ProgressDialog(context);
        setDialog();
    }

    private void setDialog() {

        progressDialog.setTitle("連接藍牙");
        progressDialog.setMessage("連接藍牙中....");
        progressDialog.setCancelable(true);

    }

    /**
     * Set the current state of the chat connection
     *
     * @param state An integer defining the current connection state
     */
    private synchronized void setState(int state) {
        /*Log.d(TAG, "setState() " + mState + " -> " + state);*/
        mState = state;

        // Give the new state to the Handler so the UI Activity can update
        mHandler.obtainMessage(Constants.MESSAGE_STATE_CHANGE, state, -1).sendToTarget();
    }

    /**
     * Return the current connection state.
     */
    public synchronized int getState() {
        return mState;
    }


    /**
     * Start the ConnectThread to initiate a connection to a remote device.
     *
     * @param device The BluetoothDevice to connect
     * @param secure Socket Security type - Secure (true) , Insecure (false)
     */
    public synchronized void connect(BluetoothDevice device, boolean secure) {
        // Cancel any thread attempting to make a connection
        if (mState == STATE_CONNECTING) {
            if (mConnectThread != null) {
                mConnectThread.cancel();
                mConnectThread = null;
            }
        }

        // Cancel any thread currently running a connection
        if (mConnectedThread != null) {
            mConnectedThread.cancel();
            mConnectedThread = null;
        }


        // Start the thread to connect with the given device
        mConnectThread = new ConnectThread(device, secure);
        mConnectThread.start();
        setState(STATE_CONNECTING);
        progressDialog.show();
    }

    /**
     * Start the ConnectedThread to begin managing a Bluetooth connection
     *
     * @param socket The BluetoothSocket on which the connection was made
     * @param device The BluetoothDevice that has been connected
     */
    public synchronized void connected(BluetoothSocket socket, BluetoothDevice
            device, final String socketType) {
        Log.d(TAG, "connected, Socket Type:" + socketType);
        progressDialog.dismiss();//連接成功取消進度框
        // Cancel the thread that completed the connection
        if (mConnectThread != null) {
            mConnectThread.cancel();
            mConnectThread = null;
        }

        // Cancel any thread currently running a connection
        if (mConnectedThread != null) {
            mConnectedThread.cancel();
            mConnectedThread = null;
        }

        setState(STATE_CONNECTED);
        // Start the thread to manage the connection and perform transmissions
        mConnectedThread = new ConnectedThread(socket, socketType);
        mConnectedThread.start();

        // 發送已經連接成功的設備名字返回ui線程,即通過ui一開始構造器傳進來的mHandler來處理
        Message msg = mHandler.obtainMessage(Constants.MESSAGE_DEVICE_NAME);
        Bundle bundle = new Bundle();
        bundle.putString(Constants.DEVICE_NAME, device.getName());
        msg.setData(bundle);
        mHandler.sendMessage(msg);
    }

    /**
     * Stop all threads
     */
    public synchronized void stop() {
        Log.d(TAG, "stop");

        if (mConnectThread != null) {
            mConnectThread.cancel();
            mConnectThread = null;
        }

        if (mConnectedThread != null) {
            mConnectedThread.cancel();
            mConnectedThread = null;
        }


        setState(STATE_NONE);
    }

    /**
     * Write to the ConnectedThread in an unsynchronized manner
     *
     * @param out The bytes to write
     * @see ConnectedThread#(byte[])
     */
    public void write(byte[] out) {
        // Create temporary object
        ConnectedThread r;
        // Synchronize a copy of the ConnectedThread
        synchronized (this) {
            if (mState != STATE_CONNECTED) return;
            r = mConnectedThread;
        }
        // Perform the write unsynchronized
        r.write(out);
    }

    /**
     * Indicate that the connection attempt failed and notify the UI Activity.
     */
    private void connectionFailed() {
        // Send a failure message back to the Activity
        Message msg = mHandler.obtainMessage(Constants.MESSAGE_TOAST);
        Bundle bundle = new Bundle();
        bundle.putString(Constants.TOAST, "Unable to connect device");
        msg.setData(bundle);
        mHandler.sendMessage(msg);

        // Start the service over to restart listening mode
        //BluetoothChatService.this.start();
    }

    /**
     * Indicate that the connection was lost and notify the UI Activity.
     */
    private void connectionLost() {
        // Send a failure message back to the Activity
        Message msg = mHandler.obtainMessage(Constants.MESSAGE_TOAST);
        Bundle bundle = new Bundle();
        bundle.putString(Constants.TOAST, "Device connection was lost");
        msg.setData(bundle);
        mHandler.sendMessage(msg);

        // Start the service over to restart listening mode
        //BluetoothChatService.this.start();
    }


    /**
     * This thread runs while attempting to make an outgoing connection
     * with a device. It runs straight through; the connection either
     * succeeds or fails.
     */
    private class ConnectThread extends Thread {
        private final BluetoothSocket mmSocket;
        private final BluetoothDevice mmDevice;
        private String mSocketType;

        @TargetApi(Build.VERSION_CODES.GINGERBREAD_MR1)
        public ConnectThread(BluetoothDevice device, boolean secure) {
            mmDevice = device;//連接必須要有device這個對象
            BluetoothSocket tmp = null;
            mSocketType = secure ? "Secure" : "Insecure";
            // 拿到socket,
            //這里uuid有分安全模式和非安全模式之分
            try {
                if (secure) {
                    tmp = device.createRfcommSocketToServiceRecord(
                            MY_UUID_SECURE);
                    Log.d(TAG, "get temp over");
                } else {
                    tmp = device.createInsecureRfcommSocketToServiceRecord(
                            MY_UUID_INSECURE);
                    Log.d(TAG, "get temp over");
                }
            } catch (IOException e) {
                Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e);
            }
            mmSocket = tmp;
        }

        public void run() {
            Log.i(TAG, "BEGIN mConnectThread SocketType:" + mSocketType);
            setName("ConnectThread" + mSocketType);

            // Always cancel discovery because it will slow down a connection
            mAdapter.cancelDiscovery();

            // Make a connection to the BluetoothSocket
            try {
                // This is a blocking call and will only return on a
                // successful connection or an exception
                mmSocket.connect();
            } catch (IOException e) {
                // Close the socket
                try {
                    mmSocket.close();
                } catch (IOException e2) {
                    Log.e(TAG, "unable to close() " + mSocketType +
                            " socket during connection failure", e2);
                }
                connectionFailed();
                return;
            }

            // Reset the ConnectThread because we're done
            synchronized (BluetoothChatService.this) {
                mConnectThread = null;
            }

            // Start the connected thread
            connected(mmSocket, mmDevice, mSocketType);
        }

        public void cancel() {
            try {
                mmSocket.close();
            } catch (IOException e) {
                Log.e(TAG, "close() of connect " + mSocketType + " socket failed", e);
            }
        }
    }

    /**
     * This thread runs during a connection with a remote device.
     * It handles all incoming and outgoing transmissions.
     */
    private class ConnectedThread extends Thread {
        private final BluetoothSocket mmSocket;
        private final InputStream mmInStream;
        private final OutputStream mmOutStream;

        public ConnectedThread(BluetoothSocket socket, String socketType) {
            Log.d(TAG, "create ConnectedThread: " + socketType);
            mmSocket = socket;
            InputStream tmpIn = null;
            OutputStream tmpOut = null;
            // Get the BluetoothSocket input and output streams
            try {
                tmpIn = socket.getInputStream();
                tmpOut = socket.getOutputStream();
            } catch (IOException e) {
                Log.e(TAG, "temp sockets not created", e);
            }

            mmInStream = tmpIn;
            mmOutStream = tmpOut;
        }

        public void run() {
            Log.d(TAG, "BEGIN mConnectedThread");
            byte[] buffer = new byte[1024];
            StringBuilder sb = new StringBuilder();
            int bytes;
            String b = "", str= "";
            Log.d(TAG, "" + mState);
            if (mmSocket == null) {
                Log.d("----------------------", "沒有連接");
                return;
            }
            // Keep listening to the InputStream while connected
            while (mState == STATE_CONNECTED) {
                try {
                    BufferedInputStream reader = new BufferedInputStream(mmInStream);
                    bytes = reader.read(buffer);
                    String tempStr = new String(buffer);//temp write to log
                    tempStr.replace("\r\n", "***");
                    /*mHandler.obtainMessage(Constants.MESSAGE_READ, bytes, 0, new String(buffer))
                            .sendToTarget();*/
                    // sb.append(new String(buffer, 0, bytes));
                    for (int i = 0; i < bytes; i++) {
                        b = Integer.toHexString(buffer & 0x000000FF).toUpperCase();
                        str = Integer.toHexString((buffer & 0x000000ff) | 0xffffff00)
                                .substring(6).toUpperCase();
                        if (b.length() < 2)
                            sb.append("0");
                        sb.append(b);
                    }
                    Log.d("message",str);

                  /*
                    if (sb.indexOf("Success") >= 0 || sb.indexOf("Error") >= 0) {*/
                    mHandler.obtainMessage(Constants.MESSAGE_READ, bytes - 1, -1, sb.toString())
                            .sendToTarget();
                    //sb.delete(0, sb.length());
                    //  }
                    buffer = new byte[1024];
                 /*  if(sb.charAt(sb.length()-1)=='$'){
                        sb.deleteCharAt(sb.length()-1);
                        Toast.makeText(MainActivity.myContext,sb.toString()+"》MESSAGE_READ",1000).show();
                        mHandler.obtainMessage(Constants.MESSAGE_READ, bytes-1, -1,sb.toString())
                            .sendToTarget();
                        sb.delete(0,sb.length());
                    }*/
                    // Send the obtained bytes to the UI Activity
                } catch (IOException e) {
                    Log.e(TAG, "disconnected", e);
                    connectionLost();
                    // Start the service over to restart listening mode
                    //BluetoothChatService.this.start();
                    break;
                }
                try {
                    Thread.sleep(50);// 延遲
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }

        /**
         * Write to the connected OutStream.
         *
         * @param buffer The bytes to write
         */
        public void write(byte[] buffer) {
            if (mmSocket == null) {
                Log.d("----------------------", "沒有連接");
                return;
            }
            try {
              /*  BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(mmOutStream));
                bw.write(buffer);
                */
                byte[]  buffers ={0};
                mmOutStream.write(buffers);
                if (mmSocket != null) {
                    mmOutStream.flush();
                }
                // Share the sent message back to the UI Activity
                mHandler.obtainMessage(Constants.MESSAGE_WRITE, -1, -1, buffer)
                        .sendToTarget();
            } catch (IOException e) {
                Log.e(TAG, "Exception during write", e);
            }
        }

        public void cancel() {
            try {
                mmSocket.close();
            } catch (IOException e) {
                Log.e(TAG, "close() of connect socket failed", e);
            }
        }
    }
}
回復

使用道具 舉報

ID:208322 發表于 2017-7-1 17:22 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2017-6-20 08:23
最近,有很多帖子問題串口通訊問題。你可以搜一搜,我都有回復。
其實,串口通訊沒什么難搞的,要搞清楚幾 ...

我回復的是我的安卓程序,我的開發板的晶振12Mhz的我改了TH1=0xF9;        。可是我發送0,在單片機上接收的卻是0xc5, 0xf2, 0xef。
回復

使用道具 舉報

ID:339801 發表于 2018-5-28 16:37 | 顯示全部樓層
asd9988775 發表于 2017-6-30 18:35
自己寫的app。不太懂什么是通用的?我只是用android的藍牙類寫的程序

如果我的藍牙模塊要接收數據怎么辦
回復

使用道具 舉報

ID:250717 發表于 2019-4-28 15:33 | 顯示全部樓層
樓主問題解決了嗎?我最近也在做類似的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
九色视频成人自拍| 成人精品在线| 国产伦理吴梦梦伦理| 中文字幕第88页| 精品国产乱码久久久久久丨区2区| 日韩精品在线看片z| 久久精品网站免费观看| 亚洲高清成人| 日本亚州欧洲精品不卡| 国产日产欧美视频| 国产精品久久久久久久久久东京 | 国产精品腿扒开做爽爽爽挤奶网站| 青青草国产一区二区三区| 欧美日韩免费做爰大片| 精品视频二区三区| 伊人影院中文字幕| 国产免费嫩草影院| 少妇网站在线观看| 一本久道久久综合| 国产欧美久久一区二区| 91超碰国产在线| 欧美精品另类| 波多野结衣绝顶大高潮| 四虎永久免费影院| 国产一区亚洲二区三区| 欧美日产一区二区三区在线观看| 欧洲亚洲免费视频| 国产亚洲综合久久| 91精品国产综合久久久久久久| 一区二区免费在线播放| 成人app下载| 亚洲免费影院| 日韩1区在线| 亚洲一区二区三区免费| 超黄网站在线观看| 高清国产福利在线观看| 国产jizz| av先锋影音少妇| 国产原创在线| 最近中文字幕av免费高清| 国产免费高清av| 国产91精品看黄网站在线观看| 99热在线观看精品| 呦呦视频在线观看| 天堂在线一区二区三区| 国产性xxxx18免费观看视频| 杨幂一区欧美专区| 日韩av在线电影观看| 亚洲综合日韩在线| 国产成人亚洲综合91| 久久国产精品首页| 日韩中文字幕国产| 国产乱对白刺激视频不卡| 俺要去色综合狠狠| 欧美日日夜夜| 91香蕉视频污版| 国产女主播一区二区三区| 久久人人爽人人爽人人片av高请 | 精品一区国产| 91免费国产视频| 国产精品久久久久77777| 久久久久久久色| 欧美xxxx做受欧美.88| 有码中文亚洲精品| 日韩成人在线观看| 日韩精品在线影院| 久久精品欧美一区| 欧美视频二区欧美影视| 日韩精品一页| 成人在线视频观看| 国产精品黄色片| 亚洲日本天堂| 国产一区二区三区朝在线观看| 九色porny自拍视频在线播放| 色婷婷在线播放| 男女视频在线| 91色在线看| 91超碰在线播放| 国产在线观看www| 成人亚洲欧美| 欧美黄页免费| 亚洲精品在线国产| 亚洲丁香日韩| 99久久影视| 亚洲视频狠狠| 视频在线观看91| 国产一区二区三区免费观看| 岛国一区二区在线观看| 久久综合丝袜日本网| 国产清纯在线一区二区www| 欧美国产日韩一二三区| 亚洲人吸女人奶水| 欧美日韩黄色大片| 香蕉521av成人网| 国产真实生活伦对白| 高清国语自产在线观看| 在线播放免费| 超鹏97在线| 日本综合字幕| 亚洲一区二区三区日本久久九| 国产精品最新| 欧美日韩国产精品一区二区亚洲| 国产一级一区二区| 国产精品一二三四区| 久久色在线观看| 亚洲精品自拍动漫在线| 一本大道久久a久久精二百| 欧美一区午夜精品| 91人人澡人人爽| 在线观看日韩羞羞视频| 成年人网站国产| 日韩在线不卡一区| 免费人成又黄又爽又色| 日韩av一区二区在线播放| 91在线精品入口| 麻豆精品视频入口| 羞羞小视频视频| 天堂а√在线资源在线| 成人做爰视频www网站小优视频| 亚洲精品黑牛一区二区三区| 亚洲欧美偷拍自拍| 日韩电影一区二区三区四区| 26uuu精品一区二区在线观看| 亚洲综合久久av| 91精品婷婷国产综合久久 | 激情小视频网站| 亚洲一区二区三区三州| 艳妇荡乳欲伦69影片| 在线观看国产小视频| 欧美sm视频| 青柠在线影院观看日本| 成人免费网站观看| 欧美男同视频网| 蜜臀va亚洲va欧美va天堂| 中文一区二区在线观看| 91精品国产91久久综合桃花| 欧美国产在线电影| 久久精品日产第一区二区三区| 成年人网站免费视频| 玖玖爱在线观看| 国产精品成人久久久| 久久久久久久久久久久久91| 九一国产在线| 四虎国产精品免费久久| 综合久久亚洲| 久久久精品日韩欧美| 欧美日韩精品高清| 欧美激情中文网| 欧美日韩一区综合| 欧美日韩理论片| 少妇高潮av久久久久久| 最新eeuss影院在线观看| 99re在线视频| 91成人短视频| 麻豆精品新av中文字幕| 亚洲图片欧美色图| 日韩在线小视频| 六月婷婷久久| 黄色av电影网站| av中文字幕播放| 日本xxxxxx| 亚洲最大网站| 亚洲精品视频啊美女在线直播| 国产精品久线在线观看| 日韩精品视频在线观看网址| 91国产在线播放| 手机看片福利日韩| 日韩精品乱码久久久久久| 国产又粗又大又长| wwwav在线| 久久久久久久久久久久久久| 国产蜜臀97一区二区三区| 亚洲精品xxxx| 蜜桃成人免费视频| 少妇按摩一区二区三区| 天天综合天天色| 国产一区二区三区福利| 要久久电视剧全集免费| 91看片淫黄大片一级在线观看| 日韩区在线观看| 亚洲一区久久久| 91视频免费入口| 国产丰满美女做爰| 在线视频2区| 精品国产18久久久久久洗澡| jiyouzz国产精品久久| 欧美一级生活片| 国产精品对白刺激久久久| 国产51自产区| 二区三区偷拍浴室洗澡视频| 男人天堂久久久| 伊人情人综合网| 亚洲自拍偷拍网站| 欧美一级淫片播放口| 亚洲天堂av线| 亚洲成a人片在线| 秋霞成人影院| 亚洲视频福利| 欧美自拍偷拍午夜视频| 91在线播放国产| www.超碰97| 国产精品臀控福利在线观看| 国产乱码午夜在线视频 | 欧美成人毛片| 国产一区二区三区久久久| 亚洲国产成人精品久久| 色综合影院在线观看| 精品97人妻无码中文永久在线| 影音av在线| 里番精品3d一二三区| 久久伊人影院| 丝袜连裤袜欧美激情日韩| av欧美精品.com| 亚洲一级片在线看| 亚洲美女自拍偷拍| 日韩伦人妻无码| 羞羞网站免费观看| 国产真实有声精品录音| 一区二区三区精密机械公司| 欧美一级电影在线| 日本少妇一级片| 欧美成人禁片在线观看网址| 日本综合字幕| 91丨九色丨尤物| 欧美激情精品久久久久久黑人 | 国产精品午夜免费| 色爱av美腿丝袜综合粉嫩av| 日韩网站在线免费观看| 亚洲专区第一页| 在线观看免费网站黄| 亚洲无吗在线| 91麻豆精品国产无毒不卡在线观看| 蜜桃视频在线观看成人| 国产精品19乱码一区二区三区| 嘿咻视频在线看| 婷婷亚洲五月| 欧美日韩国产小视频在线观看| 欧美日韩大片一区二区三区| 国产污片在线观看| 欧美综合在线观看视频| 国产十六处破外女视频| 女人黄色片免费| 久久久久美女| 日韩一区二区三区免费观看| 亚洲精品日韩精品| 国产精品成人久久久| 肉体视频在线| 成人国产在线观看| 午夜精品久久久久久久99热 | 在线播放www| 欧美调教在线| 一本大道av一区二区在线播放| 欧美18视频| 91极品身材尤物theporn| 污污的视频在线观看| 国产69精品一区二区亚洲孕妇| 欧美多人乱p欧美4p久久| 国产污在线观看| 成年人视频免费看| 激情丁香综合| 一本色道久久88精品综合| 国产一区二区在线观看免费视频| 污视频在线播放| 午夜影院欧美| 日韩激情av在线播放| 99热一区二区| chinesemodel无套啪啪| 欧美精品国产| 亚洲香蕉伊综合在人在线视看 | 日韩高清国产一区在线观看| 中文字幕免费观看视频| 一级毛片久久久| 亚洲在线一区二区三区| 午夜精品短视频| 色婷婷av一区二区三| 最新国产精品精品视频| 在线观看av一区二区| 免费的av在线| 日韩不卡高清| 日韩欧美网址| 精品一区电影国产| 久久久久久久久久影视| 色老板亚洲精品一区| 男男成人高潮片免费网站| 羞羞色国产精品| 久热这里有精品| 91麻豆免费在线视频| 中文字幕精品—区二区四季| 免费电影一区| 日本久久一级片| 久久综合影院| 午夜一区二区三区| 91黄在线观看| 欧美亚洲精品天堂| sm在线播放| 一区二区欧美国产| 欧美三级午夜理伦三级老人| 永久免费av网站| 日韩片欧美片| 中文字幕综合一区| 免费看的黄色网| 免费在线视频欧美| 一色屋精品亚洲香蕉网站| 日韩hmxxxx| 国产精品白浆视频免费观看| 国内综合精品午夜久久资源| 久久99久久久久久久噜噜| 欧美日韩精品一区二区三区蜜桃| 亚洲一区二区不卡免费| 国产精品免费看久久久香蕉| 日韩免费不卡视频| 亚洲婷婷噜噜| 日韩美女精品在线| 亚洲精品少妇一区二区| 免费黄色小网站| 日本视频一区二区三区| 日韩美女主播视频| 在线观看免费高清视频| 欧美美女黄色| 日韩有码视频在线| avtt天堂在线| 涩涩涩久久久成人精品 | 亚洲xxxx在线| 欧美特黄一级视频| 在线中文字幕第一区| 久久久久国产一区二区三区| 亚洲成人av影片| 国产亚洲精久久久久久无码77777| 国产视频二区在线观看| 国产精品视频一二| 天堂8在线天堂资源bt| www.狠狠操.com| 国产精品18久久久久久久久| 久久综合一区| 有没有片在线看www| 麻豆一区二区三| 九九九九九九精品| 国产黄色免费看| 国产精品夜夜嗨| 日韩欧美一区二区三区久久婷婷| 人操人爱免费视频| 不卡区在线中文字幕| 中文字幕第一页亚洲| 黄a免费视频| 欧美国产精品v| 国产精品亚洲αv天堂无码| 欧美成人综合在线| 欧美日韩激情网| youjizz.com国产| 黄色激情在线播放| 亚洲成人中文字幕| www.天天色| 欧美日韩有码| 国产精品爽黄69| 欧美成人高清手机在线视频| 国产一区二区中文字幕| 99久re热视频精品98| 在线激情视频| 亚洲va中文字幕| av在线网站观看| 国产精品成人国产| 深夜福利一区二区| 99久久国产免费| 久久久久久久欧美精品| 欧美日韩国产精品一区二区| 天天av天天爽| 亚洲日本中文字幕区| 日本少妇xxxx软件| 看片一区二区| 欧美成人激情视频免费观看| 国产农村妇女毛片精品| 国产精品亚洲产品| 亚洲国产欧美日韩| 亚洲成人观看| 欧美日韩一级大片网址| 九九热这里有精品视频| 第一会所sis001亚洲| 亚洲自拍欧美色图| 成年免费视频| 一区二区三区四区av| 国产呦小j女精品视频| 国产精品网在线观看| 国产精品欧美一区二区| 网站免费满18成年在线观看| 亚洲欧美自拍偷拍| www.啪啪.com| 色播一区二区| 国产精品美女主播| 两个人免费视频观看日本| 最新日韩在线视频| 国产一级二级在线观看| 成人资源在线播放| 国产欧美在线视频| 国产精品久久久久久久久久免费 | 国产福利不卡| 黄色一级影院| 91久久国产最好的精华液| 中国毛片直接看| 午夜激情久久| 在线视频不卡一区二区三区|