49 lines
1.1 KiB
C
49 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;
|
|
}
|
|
} |