找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2122|回复: 13
收起左侧

单片机+蓝牙串口字符串不连续的问题

[复制链接]
回帖奖励 99 黑币 回复本帖可获得 33 黑币奖励! 每人限 1 次(中奖概率 50%)
ID:666872 发表于 2020-4-16 14:28 | 显示全部楼层 |阅读模式
我弄的单片机检测粉尘,蓝牙数据发过来字符串第一个字符贼容易出问题,第一个字符和后面的字符直接分开了,大概的程序在下面



unsigned char dis[4]="000";
void sendChar(uchar a)                                 //单片机发送一个字节
{        
        SBUF = a;
                 //小延时
        for(i=0;i<5;i++);

}

void sendString(uchar *s)                        //发送一个字符串        
{         
             ES=0;
    while(*s!='\0')        
        {
           sendChar(*s);
           s++;
                 while(TI==0);        
           TI=0; //软件置零  
        }  
         ES=1;     
}
void Timer0Init()               
{
    TMOD|= 0x20;
    SCON|= 0x50;
    TH1 = 0xfd;
    TL1 = 0xfd;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
}
然后在主程序调用 sendString(dis);

蓝牙设置了9600的波特率和手机也连的上

有大佬栞栞问题嘛



51hei图片20200416142340.jpg
回复

使用道具 举报

ID:666872 发表于 2020-4-16 14:29 | 显示全部楼层
自己给自己顶一哈
回复

使用道具 举报

ID:730582 发表于 2020-4-16 15:05 | 显示全部楼层
hao dong xi a
回复

使用道具 举报

ID:452950 发表于 2020-4-16 15:35 | 显示全部楼层
unsigned char dis[3]="000";
回复

使用道具 举报

ID:666872 发表于 2020-4-16 16:38 | 显示全部楼层
xxpp2011 发表于 2020-4-16 15:35
unsigned char dis[3]="000";

不是要留个位置给\0嘛,这个我改过了没得用
回复

使用道具 举报

ID:666872 发表于 2020-4-16 17:08 | 显示全部楼层
和晶振电容有关嘛,我用的30pf的没找到22pf
回复

使用道具 举报

ID:671563 发表于 2020-4-23 10:39 | 显示全部楼层
请问蓝牙传输在程序中体现在哪一部分呢?
回复

使用道具 举报

ID:732506 发表于 2020-4-24 03:57 | 显示全部楼层
发送第一个字符前加延时。
回复

使用道具 举报

ID:648281 发表于 2020-4-24 08:56 | 显示全部楼层
你好!把发送字节里面的延时去掉
回复

使用道具 举报

ID:691345 发表于 2020-4-24 10:07 | 显示全部楼层
感谢分享
回复

使用道具 举报

ID:732168 发表于 2020-4-24 10:22 | 显示全部楼层
你好,这个我做过,如果你处理的蓝牙发送的数据是8bit的,意味着不能发送字符串,如果你有字符串数据,你可以选择把数据处理成一个数据发过去,再进行解析,也可以对你蓝牙发送函数进行一个处理,多个发送,,
回复

使用道具 举报

ID:736775 发表于 2020-4-24 10:41 | 显示全部楼层
有没有丢包的可能?
回复

使用道具 举报

ID:600952 发表于 2020-4-26 00:31 | 显示全部楼层
XYMSSS 发表于 2020-4-16 17:08
和晶振电容有关嘛,我用的30pf的没找到22pf

这没什么关系吧。
回复

使用道具 举报

ID:600952 发表于 2020-4-26 00:32 | 显示全部楼层
蓝牙的协议延时可以吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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