小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 9271|回复: 2

安卓手机-蓝牙-51单片机,用这些程序发送不了。。求大神

[复制链接]
发表于 2014-12-19 13:21:52 | 显示全部楼层 |阅读模式
这是安卓的发送数据的程序:
mButtonF.setOnTouchListener(new Button.OnTouchListener(){

                                @Override
                                public boolean onTouch(View v, MotionEvent event) {
                                        // TODO Auto-generated method stub
                                        String message;
                                        byte[] msgBuffer;
                                        int action = event.getAction();
                                        switch(action)
                                        {
                                        case MotionEvent.ACTION_DOWN:
                                        try {
                              outStream = btSocket.getOutputStream();

                      } catch (IOException e) {
                          Log.e(TAG, "ON RESUME: Output stream creation failed.", e);
                      }


                      message = "1";

                     msgBuffer = message.getBytes();

                      try {
                              outStream.write(msgBuffer);

                      } catch (IOException e) {
                              Log.e(TAG, "ON RESUME: Exception during write.", e);
                      }
                                        break;
                                       
                                        case MotionEvent.ACTION_UP:
                                                try {
                                      outStream = btSocket.getOutputStream();

                              } catch (IOException e) {
                                  Log.e(TAG, "ON RESUME: Output stream creation failed.", e);
                              }


                              message = "0";

                              msgBuffer = message.getBytes();

                              try {
                                      outStream.write(msgBuffer);

                              } catch (IOException e) {
                                      Log.e(TAG, "ON RESUME: Exception during write.", e);
                              }
                                                break;
                                        }
                                        return false;
                                }
               

            });


这是51单片机接收的程序:
#include<reg52.h>
unsigned char tab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,
        0x1f,0x01,0x09};//数码管段码
unsigned char a,flag;
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;//开始接收
SM0=0;//8位UART
SM1=1;
EA=1;//中断
ES=1;
while(1)
{
        if (flag==1)
        {
                P2=0X00;
                P0=tab[a];
                flag=0;
        }
}
}
void mhp() interrupt 4//串口中断
{
RI=0;
a=SBUF-48;
flag=1;
}


问题是。。数码管完全没反应。我不懂是不是手机发送的数据有问题,还是单片机的程序有问题。求大神救救小弟一把吧~!
回复

使用道具 举报

发表于 2014-12-19 17:55:59 | 显示全部楼层
先判断数据有没有从你的蓝牙模块出来。用USB-TTL串口数据线去截蓝牙模块输出的数据看看。
回复 支持 反对

使用道具 举报

发表于 2014-12-21 22:21:32 | 显示全部楼层
加我扣扣,给你详细的说,这上面说不清楚1821455595,注明来自本论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-22 23:32 , Processed in 1.118376 second(s), 23 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表