首页 > 其他分享 >FreeRTOS串口中断接收数据

FreeRTOS串口中断接收数据

时间:2024-04-28 09:33:42浏览次数:31  
标签:__ UartQueueHandle HAL FreeRTOS UART huart1 串口 RxBuffer 接收数据

 1 volatile uint8_t RxBuffer;
 2 void StartTask04(void const * argument)
 3 {
 4   /* USER CODE BEGIN StartTask04 */
 5     uint8_t len;
 6     osEvent evt;
 7     HAL_UART_Receive_IT(&huart1,&RxBuffer,1);
 8     __HAL_UART_ENABLE_IT(&huart1,UART_IT_RXNE);//开启接收中断
 9     __HAL_UART_CLEAR_IDLEFLAG(&huart1);    
10 
11   /* Infinite loop */
12   for(;;)
13   {
14     osDelay(1);
15         len = osSemaphoreGetCount(UartQueueHandle);  
16         while(len--){
17             evt = osMessageGet(UartQueueHandle,0);
18             printf("%c",(char *)evt.value.p);
19         }
20             
21   }
22   /* USER CODE END StartTask04 */
23 }
1 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
2 {
3     __HAL_UART_CLEAR_FLAG(&huart1,UART_FLAG_RXNE);
4     HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
5     //将数据放入消息队列
6     xQueueSendFromISR(UartQueueHandle,&RxBuffer,NULL);
7     HAL_UART_Receive_IT(&huart1,&RxBuffer,1);
8 }

 

标签:__,UartQueueHandle,HAL,FreeRTOS,UART,huart1,串口,RxBuffer,接收数据
From: https://www.cnblogs.com/observer01/p/18163019

相关文章

  • 什么是DTU和串口服务器的区别
    在工业物联网的快速发展中,数据传输单元(DTU)和串口服务器作为两种关键设备,各自扮演着重要的角色。对于传统行业来说,了解它们的基本概念和区别,有助于更好地选择和应用这些技术,提升生产效率和智能化水平。本文将向传统行业解释DTU和串口服务器的基本概念,并探讨它们之间的主要区别......
  • 串口服务器可以直接连接工业路由器吗
    串口服务器可以直接连接工业路由器吗在工业物联网的架构中,串口服务器和工业路由器都是不可或缺的重要组件。串口服务器的主要功能是将串口通信转换为网络通信,实现数据的远程传输和管理;而工业路由器则负责在工业环境中提供稳定、可靠的网络连接,确保数据的顺畅传输。那么,串口服务器......
  • 串口服务器和光纤交换机有什么不同
    串口服务器与光纤交换机在功能和应用上存在显著区别。串口服务器主要实现串口设备与以太网设备之间的数据转换与传输,适用于远程监控、数据采集等场景;而光纤交换机则专注于高速光纤网络中的数据交换,为大型企业或数据中心提供稳定、高效的数据传输服务。简而言之,串口服务器侧重串口......
  • 【专题STM32F03】FreeRTOS 队列queue传递结构体,野火例程代码简单修改。
    /************************************************************************@filemain.c*@authorfire*@versionV1.0*@date2018-xx-xx*@briefFreeRTOSV9.0.0+STM32消息队列******************************************************......
  • stm32串口晶振不对输出乱码+汇承HC-14lora模块
    最近要用到一个lora无线透传模块,然后就先用两个32开发板(用的STM32F103C8T6)试试简单的收发数据。结果,第一步串口发送一句话就寄了,我串口打印了“hi”,结果出现了一堆乱码,我寻思着,就这一句代码也不至于还能错吧。。。然后我以为是USB-TTL的问题,换了一个能用的还是一样。。。但是很奇......
  • FreeRTOS队列
    FreeRTOS队列在实际的应用中,常常会遇到一个任务或者中断服务需要和另外一个任务进行“沟通交流”,这个“沟通交流”的过程其实就是消息传递的过程。在没有操作系统的时候两个应用程序进行消息传递一般使用全局变量的方式,但是如果在使用操作系统的应用中用全局变量来传递消息就会涉......
  • STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析
    STM32、ESP8266与MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可能的原因,并给......
  • 串口通信原理详解232、422、485,入门必看!
    串口通信原理详解232、422、485,入门必看!混说Linux ​关注他 130人赞同了该文章本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。1.串口通讯串口通讯(SerialCommunication),是指外设和计算机间,通过数据信号线、......
  • stm32例子 串口接受oled屏幕不卡显示
      #include<Arduino.h>#include<U8g2lib.h>#ifdefU8X8_HAVE_HW_SPI#include<SPI.h>#endif#ifdefU8X8_HAVE_HW_I2C#include<Wire.h>#endifU8G2_SSD1306_128X64_NONAME_F_SW_I2Cu8g2(U8G2_R0,/*clock=*/PB6,/*data=*/PB......
  • 全志平台增加adb和串口登录的账号密码验证
    直接引用全志论坛的一篇文章,很完整了,当前验证R16平台可行。 链接【https://bbs.aw-ol.com/topic/598/faq-%E5%85%A8%E5%BF%97r329-tina%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8adb-%E4%B8%B2%E5%8F%A3%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95?_=1713338833551&lang=zh-CN......