OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7736|回复: 10

两片蓝牙模块间发送简单的数据 是什么格式的?一定是十六进制?通过十六进制串口才能显示出数据 能传输十进制数据?诚心求助

[复制链接]

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-10-29
在线时间
2 小时
发表于 2014-11-26 21:38:55 | 显示全部楼层 |阅读模式
5金钱
两片蓝牙模块间发送简单的数据   是什么格式的?一定是十六进制?通过十六进制串口才能显示出数据 能传输十进制数据?诚心求助

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-26 23:00:49 | 显示全部楼层
蓝牙串口?
那就是透传,收什么,发什么。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-10-29
在线时间
2 小时
 楼主| 发表于 2014-11-27 09:31:44 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是这样的  我用ADC解码出数据 (解码没问题)  处理成deal((int)avalue[0]/5)十进制11到32范围   然后使用串口蓝牙发送USART_SendData(USART1,deal((int)avalue[0]/5));     另外一边串口蓝牙接收
 printf ("%d\n",USART_ReceiveData(USART1));  接收数据  用软件十六进制显示它就正常的0b到20(十进制11到32)

最后我想使用这些十进制数据驱动舵机TIM_SetCompare2(TIM3,USART_ReceiveData(USART1));   这些数据要怎样处理呢?
回复

使用道具 举报

1

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-27 09:36:15 | 显示全部楼层
BCD码就是你要的10进制。
回复

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-10-29
在线时间
2 小时
 楼主| 发表于 2014-11-27 10:11:10 | 显示全部楼层
回复【4楼】该怎样搞?真心新手
回复

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-10-29
在线时间
2 小时
 楼主| 发表于 2014-11-27 10:39:10 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
还有 使用STM32串口发送数据  后尾也会有0D0A?
回复

使用道具 举报

1

主题

80

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-27 10:43:46 | 显示全部楼层
10进制,16进制只是数据格式的区别而已。数据传输,存储都是以二进制作为基础。进制转换就是做除法,把商移位拼接。
回复

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-10-29
在线时间
2 小时
 楼主| 发表于 2014-11-27 11:02:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
这是51的蓝牙接收  怎样才能做成STM32用?原子哥#include <reg52.h>
#include "delay.h"
#include <duoji.h>

unsigned char Temp;

void main ()
{
    SCON =0x50;
TMOD =0x20;
TH1 = 0xFD;
TR1  =1;
EA   =1;
ES   =1;
while (1)
{

}
}

void UART_SER(void)interrupt 4

{  
if (RI)
{
RI = 0;

Temp = SBUF;
switch (Temp)
{  
   case 0x04: Degree0  ();break;//前右
       case 0x06: Degree45 ();break;//后右
   case 0x03: Degree90 ();break;//前左
   case 0x05: Degree135();break;//后左
   case 0x01: Degree180();break;//前  
}

}
if (TI)
{
TI = 0;
}
}
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-11-27 11:06:17 | 显示全部楼层
回复【6楼】忘川:
---------------------------------
0x0d0a是主观加上去的
回复

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-10-29
在线时间
2 小时
 楼主| 发表于 2014-11-27 11:19:02 | 显示全部楼层
回复【9楼】kassandra:
---------------------------------
那该怎样去掉?我只需要有用数据
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-11-27 14:37:36 | 显示全部楼层
回复【8楼】忘川:
---------------------------------
你这就是个串口使用。没什么难度。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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