feat: 添加蓝牙通信
This commit is contained in:
49
app/jj_blueteeth.c
Normal file
49
app/jj_blueteeth.c
Normal file
@@ -0,0 +1,49 @@
|
||||
#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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user