宁夏百度网站怎么做商务网站规划与设计
2026/4/6 5:17:50 网站建设 项目流程
宁夏百度网站怎么做,商务网站规划与设计,官方查企业信息的网站,wordpress主题制作汉化开启UART3异步模式#xff0c;配置波特率9600。 开启USART3中断#xff0c;添加DMA 通道。 将蓝牙模块连接到开发板上注意引脚对应 数据回显 if(huart huart3){HAL_UART_Transmit_DMA(huart3, receiveData, Size); }当确认是串口3的回调事件后#xff0c;立即通…开启UART3异步模式配置波特率9600。开启USART3中断添加DMA 通道。将蓝牙模块连接到开发板上注意引脚对应数据回显if(huart huart3){ HAL_UART_Transmit_DMA(huart3, receiveData, Size); } 当确认是串口3的回调事件后立即通过DMA将接收到的数据原封不动发回帧头与长度校验if(receiveData[0] 0xAA){ if(receiveData[1] Size){ 协议约定帧头为 0xAA 并通过 receiveData[1] 存储的预期长度和实际接收长度 Size 做比对。和校验验证uint8_t sum 0; for(int i 0; i Size - 1; i){ sum receiveData[i]; } if(sum receiveData[Size-1]){ 计算除最后一个字节外所有数据的累加和再与最后一个字节校验位比对。LED控制for(int i2; iSize-1; i2){ GPIO_PinState state GPIO_PIN_SET; if(receiveData[i1] 0x00){ state GPIO_PIN_RESET; } if(receiveData[i] 0x01){ HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, state); }else if(receiveData[i] 0x02){ HAL_GPIO_WritePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin, state); }else if(receiveData[i] 0x03){ HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, state); } } receiveData[i] 指定LED通道 0x01 红、 0x02 绿、 0x03 蓝。 receiveData[i1] 指定LED状态 0x00 熄灭、非0点亮。 这种“通道状态”的指令格式支持同时控制多个LED。HAL_UARTEx_ReceiveToIdle_DMA(huart3, receiveData, sizeof(receiveData)); HAL_DMA_DISABLE_IT(hdma_usart3_rx, DMA_IT_HT); 重新开启下一轮的空闲帧DMA接收保证串口通信的连续性。 关闭DMA的半传输中断 DMA_IT_HT 避免半满时触发不必要的中断仅保留空闲中断触发回调。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询