#include "jj_blueteeth.h" #include "zf_common_headfile.h" bool bt_rx_flag = false; uint8_t bt_buffer; // 接收字符存入 /** * @brief 蓝牙初始化 * @retval 无 */ void jj_bt_init() { uart_init(BT_UART_INDEX, BT_UART_BAUDRATE, BT_UART_TX_PIN, UART8_MAP0_RX_C5); uart_rx_interrupt(BT_UART_INDEX, ENABLE); } /** *@brief 蓝牙中断回调函数 */ void jj_bt_run() { } void jj_bt_printf(const char *format, ...) { char sbuf[40]; va_list args; va_start(args, format); vsnprintf(sbuf, 40, format, args); va_end(args); for (uint16_t i = 0; i < strlen(sbuf); i++) { while (USART_GetFlagStatus((USART_TypeDef *)uart_index[BT_UART_INDEX], USART_FLAG_TC) == RESET) ; USART_SendData((USART_TypeDef *)uart_index[BT_UART_INDEX], sbuf[i]); } }