当前位置: 首页 > wzjs >正文

建站宝盒视频315影视行业

建站宝盒视频,315影视行业,wordpress图片瀑布流,公司门户网站项目模版下面给出一个清晰的示例,帮助你理解这两个函数的实际应用: 方式一:直接使用底层中断宏(__HAL_UART_ENABLE_IT) 这种方式更为基础灵活,需要你手动编写中断处理函数: 步骤一:初始化U…

下面给出一个清晰的示例,帮助你理解这两个函数的实际应用:


方式一:直接使用底层中断宏(__HAL_UART_ENABLE_IT

这种方式更为基础灵活,需要你手动编写中断处理函数:

步骤一:初始化UART后启用RXNE中断

// UART初始化之后开启RXNE中断
__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);// 开启NVIC中断(USART1)
HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(USART1_IRQn);

步骤二:实现USART中断处理函数,手动接收数据

uint8_t received_byte;void USART1_IRQHandler(void)
{if (__HAL_UART_GET_FLAG(&huart1, UART_FLAG_RXNE)) {received_byte = (uint8_t)(huart1.Instance->DR & 0xFF);  // 读取数据// 你可以在这里处理 received_byte,例如存入缓冲区或标记标志位}
}

说明
这种方法适合于单字节灵活接收的场景,每当收到一个字节,就会进入中断。


方式二:使用HAL库函数HAL_UART_Receive_IT

这种方式更高级一些,适合于接收一组数据:

步骤一:启动中断接收指定长度的数据(如接收5字节)

uint8_t dataRcvd[5];HAL_UART_Receive_IT(&huart1, dataRcvd, 5); // 一次接收5个字节

步骤二:实现HAL库的回调函数(自动触发)

// HAL_UART_Receive_IT接收完成自动调用该函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance == USART1){// 已经成功接收5个字节// 此时dataRcvd缓冲区中已经存放了收到的5个字节数据// 可以在这里处理数据// 若想继续接收下一次数据,需重新调用:HAL_UART_Receive_IT(&huart1, dataRcvd, 5);}
}

步骤三:实现USART中断函数(必须,调用HAL库IRQHandler)

void USART1_IRQHandler(void)
{HAL_UART_IRQHandler(&huart1); // 必须调用,触发回调函数
}

说明
这种方法适合固定长度数据的接收,例如特定协议的数据包传输。


两种方式适用场景对比:

方法使用场景适用情况
__HAL_UART_ENABLE_IT (手动底层方式)单字节实时处理,字节流灵活接收实时性高,灵活度高,适合自定义协议
HAL_UART_Receive_IT (HAL封装方式)接收固定长度数据(如数据帧、报文)编程方便,处理批量数据更简单

你可以根据你的实际需求选择更合适的一种方式来应用中断接收功能。

http://www.dtcms.com/wzjs/357918.html

相关文章:

  • 专门做钻石国外网站搜狗收录提交入口网址
  • 穹拓网站建设爱站网关键词挖掘工具熊猫
  • 青岛网站制作辰星辰seo网络公司
  • 哪些做任务的网站靠谱优化大师apk
  • 做网站推广怎样才能省钱国家高新技术企业名单
  • 自己建设企业网站网站如何推广
  • 苏州专业网站设计网站百度权重查询
  • 家具网站开发报告北京建站公司
  • 厦门高端网站建设公司长沙网站seo哪家公司好
  • 沈阳高端网站制作公司抖音账号权重查询
  • 做图模板下载网站google seo是什么啊
  • wordpress通过电子邮件天津网络推广seo
  • 网络营销渠道的三大功能宣城网站seo
  • 网站弹屏广告怎么做淘宝运营培训
  • 湘潭做网站价格问下磐石网络网页自动点击软件
  • tp做网站签到功能百度seo算法
  • 政府门户html网站模板教你如何快速建站
  • 网站 源码 下载刷死粉网站推广
  • 网站开发费用摊销吗本网站三天换一次域名
  • 中国佛山手机网站建设seo搜索引擎优化技术
  • 中国服务外包网网址seo关键词智能排名
  • 企业网站怎么收录电商广告网络推广
  • 公司做网站还是做阿里好呢推广码怎么填
  • html编辑器的特点aso优化方法
  • 室内设计欣赏网站百度网站排名规则
  • 免费推广网站方法大集合推广文章的步骤
  • 深圳建网站天琥设计培训学校官网
  • 池州专业网站建设哪家好电子商务是干什么的
  • 大连淘宝网站建设美国搜索引擎浏览器
  • 哪些网站是用asp.net开发的千瓜数据