智能车制作

标题: 双车蓝牙通信,串口接收 [打印本页]

作者: Descartes    时间: 2015-7-20 13:03
标题: 双车蓝牙通信,串口接收
通过串口负责接收的k60只接收了一个字节,时间异常。------------总的程序周期定时中断为20ms,加上串口接收后为25ms,然后把定时周期中断为15ms,加上串口接收后为20ms,然后定时周期中断改为为30ms,加上串口接收后为30ms,就不会超出了。20ms的定时中断中实际的程序执行时间小于8ms,串口接收函数这不就超过了15ms,就接收一个字节,怎么会用这么长时间。

作者: Descartes    时间: 2015-7-20 13:10
/*

蓝牙中断接收函数


*/
#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
     
         
      

    }
  
}
用的野火库




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2