#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; } }