Files
QDAC-firmware/app/jj_blueteeth.c

51 lines
1.1 KiB
C

#include "jj_blueteeth.h"
bool bt_rx_flag = false;
uint8 bt_buffer;//接收字符存入
enum bt_order {
Start_work = 0x01,
Turn_Left = 0x02,
Turn_Right = 0x03,
Speed_up = 0x04,
Speed_down = 0x05,
};
/**
* @brief 蓝牙初始化
* @retval 无
*/
void jj_bt_init()
{
uart_init(UART_2, 115200, UART2_MAP1_TX_D5, UART2_MAP1_RX_D6);
// uart_tx_interrupt(UART_2, 1);
uart_rx_interrupt(UART_2, ENABLE);
}
/**
*@brief 蓝牙中断回调函数
*/
void jj_bt_run()
{
if (bt_rx_flag) {
switch (bt_buffer) {
case Start_work:
printf("1\r\n");
break;
case Turn_Left:
printf("2\r\n");
break;
case Turn_Right:
printf("3\r\n");
break;
case Speed_down:
printf("5\r\n");
break;
case Speed_up:
printf("4\r\n");
break;
default:
break;
}
uart_write_byte(UART_2,bt_buffer);
bt_rx_flag = false;
}
}