STM32 在串口通信时简单模仿运用MODBUS协议( 二 )

最后直接在串口接收处理函数里调用MODBUS函数即可 , 代码如下:
/*** 函数名:void Usart_RX(void) 说明:接收数据处理 传入值:无 传出值:无**/void Usart_RX(void){if(Rx_End_flag==1){modbus(Rx_buffer,Rx_len);//调用MODBUS协议处理函数memset(Rx_buffer,0,sizeof(Rx_buffer)); //清空数组Rx_len=0;Rx_End_flag=0;//清除接收结束标志位}HAL_UART_Receive_DMA(}只要经过这些步骤 , 就可以在STM32上简单运用 MODBUS 协议了 , 其实 MODBUS 协议说难不难 , 它就跟我们平时自己定义的串口通信协议类似 , 有数据头、数据内容、数据尾 , 只不过更加科学规范罢了 。


推荐阅读