OpenEdv-开源电子网

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

蓝牙怎么发送不了数据??

[复制链接]

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
发表于 2016-5-4 08:34:33 | 显示全部楼层 |阅读模式
1金钱
工作于透传模式下。。。。最简单的代码。。
        char i=0;
        delay_init();//延时初始化
        uart_init(9600);//串口初始化
        Adc_Init();//
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
        while(HC05_Init()) ;                //初始化ATK-HC05模块
        u2_printf("%4d  ",i);



能够初始化,但是无法输出i。。。。这是为何???

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

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-4-21
在线时间
4 小时
发表于 2016-5-4 08:59:10 | 显示全部楼层
串口输出,第一个字符好像是不能正常输出,你可以在死循环上面初始化串口,然后直接调用printf();输出一个正常输出的标志,然后再发送自己需要的数据。
串口工具:   1.波特率选择对;2.单片机断电后,需要先断开串口工具,再重新连接;3.查看接收字符,是否可以正常接收,如果不能正常接收,很有可能是接线问题,或者配置问题。能正常接收,却不显示的话,尝试HEX码显示。
一点一点排除的话很容易找到问题。
回复

使用道具 举报

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
 楼主| 发表于 2016-5-4 09:04:38 | 显示全部楼层
angelgods 发表于 2016-5-4 08:59
串口输出,第一个字符好像是不能正常输出,你可以在死循环上面初始化串口,然后直接调用printf();输出一个 ...

能初始化,在蓝牙手机助手上也显示成功了。程序就是按照原子的代码,,
回复

使用道具 举报

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
 楼主| 发表于 2016-5-4 09:05:07 | 显示全部楼层
angelgods 发表于 2016-5-4 08:59
串口输出,第一个字符好像是不能正常输出,你可以在死循环上面初始化串口,然后直接调用printf();输出一个 ...

用while循环发送也不行
回复

使用道具 举报

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
 楼主| 发表于 2016-5-4 09:06:01 | 显示全部楼层
angelgods 发表于 2016-5-4 08:59
串口输出,第一个字符好像是不能正常输出,你可以在死循环上面初始化串口,然后直接调用printf();输出一个 ...

这是配置。。
u8 HC05_Init(void)
{
        u8 retry=10,t;                           
        u8 temp=1;
       
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);        //使能PORTA C时钟       

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;                                 // 端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                  //上拉输入
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
        GPIO_Init(GPIOA, &GPIO_InitStructure);                                         //根据设定参数初始化A4
         

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;                                 // 端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
        GPIO_Init(GPIOC, &GPIO_InitStructure);                                         //根据设定参数初始化GPIOC4

        GPIO_SetBits(GPIOC,GPIO_Pin_4);
       
        USART2_Init(9600);        //初始化串口2为:9600,波特率.
       
        while(retry--)
        {
                HC05_KEY=1;                                        //KEY置高,进入AT模式
                delay_ms(10);
                u2_printf("AT\r\n");                //发送AT测试指令
                HC05_KEY=0;                                        //KEY拉低,退出AT模式
                for(t=0;t<10;t++)                         //最长等待50ms,来接收HC05模块的回应
                {
                        if(USART2_RX_STA&0X8000)break;
                        delay_ms(5);
                }               
                if(USART2_RX_STA&0X8000)        //接收到一次数据了
                {
                        temp=USART2_RX_STA&0X7FFF;        //得到数据长度
                        USART2_RX_STA=0;                         
                        if(temp==4&&USART2_RX_BUF[0]=='O'&&USART2_RX_BUF[1]=='K')
                        {
                                temp=0;//接收到OK响应
                                break;
                        }
                }                                           
        }                    
        if(retry==0)temp=1;        //检测失败
        return temp;         
}       
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-5-4 21:29:33 | 显示全部楼层
仿真
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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