找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7701|回复: 26
打印 上一主题 下一主题
收起左侧

stc89c52rc串口hc-05向手机发送数据,手机接收到这个�

[复制链接]
楼主
ID:140371 发表于 2017-6-17 12:16 | 显示全部楼层
這表示手機收到的值用ASCII無法解得出來,,,先檢查傳輸率是否相同,或是單片機送出的值並不是ASCII code

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

沙发
ID:140371 发表于 2017-6-17 17:19 | 显示全部楼层
那這個符號�ASCII 為何???? 是善意提醒如果單片機送出是 HEX 格式 手機也要是HEX 格式 ,如果單片機輸出是字符(ASCII) 格式 手機端也要是字符(ASCII)格式

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:140371 发表于 2017-6-17 17:57 | 显示全部楼层
因ASCII 內無這個�字符.....
如果單片機的傳輸協定與手機的傳輸協定一致的話 。。。而手機收到的是�可見手機是解析字符模式.....如是解析HEX 模式應當顯示 00 - ff 的值 ....所以手機是解析字符模式......
ASCII 內並無這個符號�訝?故程ˋˋ式中無法指定傳送這個�字符 ....因此猜測單片機式傳送HEX 值

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:140371 发表于 2017-6-17 23:07 | 显示全部楼层
看樣子有像傳輸協定不一致......
可能需要分段測試....1.測試单片机有無如設計.......2.hc-05蓝牙模块接收的傳輸協定 .....
建議擬公開单片机是stc89c52Rc程式....請網友幫忙測試

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:140371 发表于 2017-6-20 17:52 | 显示全部楼层
本帖最后由 a0931727149 于 2017-7-3 20:15 编辑

while(str1!='\0')
{
SBUF =str1;
while(!TI);//等待数据传送
TI=0;//清除数据传输标志
i++;//下一个字符串
}
}

void send_str2()//发送字串
{
unsigned char i=0;
Flag=0;//数据处理完毕后将标志位置0,表示没有新数据要处理
while(str2!='\0')
{
SBUF =str2;
while(!TI);//等待数据传送
TI=0;//清除数据传输标志
i++;//下一个字符串
}


這一段有 bug
  1. 1.while(str1!='\0')
  2. 可改成 while(str1[i][i] !='\0')
  3. 2.SBUF =str1; // 這是將str1的地址傳送出
  4. 可改成 SBUF =str1[i];
  5. 對於 str2  也是相同
  6. 1.while(str2 !='\0')  
  7. 可改成 while(str2[i] !='\0' && i<5 )
  8. 2.SBUF =str2; // 這是將str1的地址傳送出
  9. 可改成 SBUF =str2[i][i];
  10. 這樣单片机是stc89c52Rc應該會正常了........

复制代码
回复

使用道具 举报

6#
ID:140371 发表于 2017-6-20 18:10 | 显示全部楼层
有BUG 的關鍵
while(str1!='\0')
SBUF =str1;
while(str2!='\0')
SBUF =str2;

改成
while(str1[i] !='\0'  &&  i<7)
SBUF =str1[i];
while(str2[i] !='\0' && i<<5 )
SBUF =str2[i] ;
89c52的程式應該就可以用了
回复

使用道具 举报

7#
ID:140371 发表于 2017-7-3 20:34 | 显示全部楼层
晶振用12Mhz會約7 %的誤差......最好改用11.0592Mhz的比較好
我用11.0592用AT89s51 配串列助手在PC   下RUN 可正常工作.....
建議你先用串列助手調適單片機的程式....等到單片機的程式完成後再來調適藍芽裝置.....最後再來調適手機端程式.....手機端程式可先下載手機的串列助手來調適 .....最後再測試你發展的程式.......





回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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