weixin_40626202 2020-12-27 16:03 采纳率: 100%
浏览 167
已采纳

stm32 使用hal库进行串口接收数据,如何根据接收到的数据执行相应指令?

已经完成了串口接收数据后发送接收到的数据,现在需要接收上位机的指令(每次上位机发送一个字母),根据不同字母,执行我预设好的程序。希望提供一些思路及注意事项。串口接收并发送的回调函数

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)//回调函数
{
	if(huart->Instance==USART2)
	{	
		HAL_UART_Transmit(&huart2,rx_buffer,1,1000);
		HAL_UART_Receive_IT(&huart2,rx_buffer,1);

	}
}

如下:

  • 写回答

2条回答 默认 最新

  • soar3033 2020-12-29 07:47
    关注
    	
    void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)//回调函数
    {
    	if(huart->Instance==USART2)
    	{	
    		switch(rx_buffer){
                case 0x01:
                //行为1
                break;
                case 0x02:
                //行为2
                break;
                //以此类推
            }
    		HAL_UART_Receive_IT(&huart2,rx_buffer,1);
     
    	}
    }

     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 Mac(标签-IDE|关键词-File) idea
  • ¥15 潜在扩散模型的Unet特征提取
  • ¥15 iscsi服务无法访问,如何解决?
  • ¥15 感应式传感器制作的感应式讯响器
  • ¥15 如何使用SC92F8003固件库解析私有协议数据?
  • ¥15 如何在音频中嵌入字符串(水印)信息进行传递
  • ¥30 plc怎么以设计说明书申请软著