智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1237|回复: 1
打印 上一主题 下一主题

[软件类] 双车蓝牙通信,串口接收

[复制链接]

6

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
709
威望
366
贡献
203
兑换币
222
注册时间
2014-3-11
在线时间
70 小时
跳转到指定楼层
1#
发表于 2015-7-20 13:03:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通过串口负责接收的k60只接收了一个字节,时间异常。------------总的程序周期定时中断为20ms,加上串口接收后为25ms,然后把定时周期中断为15ms,加上串口接收后为20ms,然后定时周期中断改为为30ms,加上串口接收后为30ms,就不会超出了。20ms的定时中断中实际的程序执行时间小于8ms,串口接收函数这不就超过了15ms,就接收一个字节,怎么会用这么长时间。
回复

使用道具 举报

6

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
709
威望
366
贡献
203
兑换币
222
注册时间
2014-3-11
在线时间
70 小时
2#
 楼主| 发表于 2015-7-20 13:10:53 | 只看该作者
/*

蓝牙中断接收函数


*/
#include "include.h"
#include "BTuart.h"
#include <math.h>

void BT_init()
{
   set_vector_handler(UART4_RX_TX_VECTORn , uart4_BT_handler);
   uart_rx_irq_en(UART4);         //开串口4接收中断
}

void uart4_BT_handler(void)
{
    char Str[60];//接收缓存区

    if(uart_querybuff (UART4,Str,sizeof(Str)-1) != 0)
    { //用户需要处理接收数据   
     


            uart_putstr (UART4, (uint8 *)Str);                          //发送字符串
            
           // Num= atoi(Str);//字符串转int
     
         
      

    }
  
}
用的野火库
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-12 01:41 , Processed in 0.036530 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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