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

医疗机构网站以患者做宣传网络培训思想汇报大学生

医疗机构网站以患者做宣传,网络培训思想汇报大学生,做汽车微信广告视频网站有哪些,东莞住房建设网站的网知不足而奋进 望远山而前行 目录 文章目录 前言 学习目标 学习内容 开发流程 串口功能配置 串口功能开启 串口中断配置 串口参数配置 查询配置结果 发送功能测试 中断接收功能测试 printf配置 DMA收发 配置 DMA发送 DMA接收(方式1) DMA接收(方式2) 总结 前言…知不足而奋进 望远山而前行 目录 文章目录 前言 学习目标 学习内容 开发流程 串口功能配置 串口功能开启 串口中断配置 串口参数配置 查询配置结果 发送功能测试 中断接收功能测试 printf配置 DMA收发 配置 DMA发送 DMA接收(方式1) DMA接收(方式2) 总结 前言 在嵌入式系统开发中掌握串口通信是至关重要的一环。串口通信作为微控制器与外部设备或其他微控制器之间的主要通信方式在各种嵌入式应用中起着重要作用。本文将介绍如何通过STM32CubeMX配置串口功能并掌握串口发送、接收以及使用DMA进行数据传输的方法。同时我们还将讨论如何配置printf函数使其能够在串口上输出调试信息以及如何处理串口接收中断。通过学习这些内容读者将能够在嵌入式系统开发中更加灵活地应用串口通信功能。 学习目标 熟悉STM32CubeMX配置流程掌握串口发送和接收掌握串口DMA发送和DMA接收掌握printf配置 学习内容 开发流程 配置芯片串口功能编写串口代码调试 串口功能配置 串口功能开启 在Connectivity下选择合适的串口这里选择USART1配置模式为异步Asynchronous 串口中断配置 在NVIC Settings下打开串口中断。 串口参数配置 Parameter Settings中根据情况配置串口的参数。 查询配置结果 在GPIO Setting中可以显示默认的IO引脚 右侧芯片引脚部分会显示配置的结果。 发送功能测试 /* USER CODE BEGIN WHILE */ uint8_t cnt 0; while (1) {HAL_UART_Transmit(huart1, cnt, 1, HAL_MAX_DELAY);cnt;HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */ } 通过HAL_UART_Transmit函数发送数据。 中断接收功能测试 /* USER CODE BEGIN WHILE */ HAL_UART_Receive_IT(huart1, usart1_buffer, USART1_BUFFER_LEN); while (1) {/* USER CODE END WHILE *//* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ /* USER CODE BEGIN 0 */ #define USART1_BUFFER_LEN 1 uint8_t usart1_buffer[USART1_BUFFER_LEN];void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {HAL_UART_Transmit(huart1, (const uint8_t *)usart1_buffer, USART1_BUFFER_LEN, HAL_MAX_DELAY);// 开启中断接收HAL_UART_Receive_IT(huart1, usart1_buffer, USART1_BUFFER_LEN); } /* USER CODE END 0 */接收任意个字节 触发空闲中断接收 HAL_UARTEx_ReceiveToIdle_IT(huart1, usart_buffer, RX_BUF_LEN); // 常用 使用Idle空闲中断回调 void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size){usart_buffer[Size] \0;printf(callback2: %s\n, usart_buffer);HAL_UARTEx_ReceiveToIdle_IT(huart1, usart_buffer, RX_BUF_LEN); // 常用 }printf配置 #include stdio.h int fputc(int ch, FILE* f) {HAL_UART_Transmit(huart1, (uint8_t *)ch,1, 0xFFFF);return ch; } 注意如果加了printf无法打印日志记得在 options 里勾选 MicroLIB DMA收发 配置 DMA发送 /* USER CODE BEGIN WHILE */ uint8_t cnt 0; while (1) {HAL_UART_Transmit_DMA(huart1, cnt, 1);cnt;HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */ } DMA接收(方式1) 触发接收 HAL_UART_Receive_DMA(huart1, usart_buffer, RX_BUF_LEN); // 常用 接收回调函数 #define RX_BUF_LEN 12 uint8_t usart_buffer[RX_BUF_LEN 1];void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){// 为了打印字符串usart_buffer[RX_BUF_LEN] \0;printf(callback1: %s\n, usart_buffer);// 再次启用中断接收(收到指定个字节才执行)HAL_UART_Receive_DMA(huart1, usart_buffer, RX_BUF_LEN); // 常用} DMA接收(方式2) 通过空闲中断事件接收即发生空闲了才进行数据处理 触发接收 HAL_UARTEx_ReceiveToIdle_DMA(huart1, usart_buffer, RX_BUF_LEN); // 常用 接收回调函数 void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size){// 为了打印字符串usart_buffer[Size] \0;printf(callback2[%d]: %s\n, Size, usart_buffer);// 再次启用接收(RX_BUF_LEN为最大接收数量)HAL_UARTEx_ReceiveToIdle_DMA(huart1, usart_buffer, RX_BUF_LEN); // 常用} 总结 通过本文的学习内容读者可以熟悉STM32CubeMX的串口配置流程掌握串口发送和接收的基本方法并了解如何使用DMA进行串口数据传输。在串口发送功能测试中通过HAL_UART_Transmit函数实现了简单的数据发送在中断接收功能测试中通过HAL_UART_Receive_IT函数实现了中断接收并介绍了触发空闲中断接收的方法。此外还讨论了如何配置printf函数使其能够在串口上输出调试信息。最后通过DMA收发部分的介绍读者可以了解如何配置DMA进行高效的串口数据传输包括DMA发送和DMA接收的两种方式。通过这些学习内容读者将能够在嵌入式系统开发中灵活运用串口通信功能为实际应用开发提供技术支持。
http://www.sczhlp.com/news/155026/

相关文章:

  • 网页制作工具的选择与网站整体风格没有关系大丰区住房和城乡建设局网站
  • 高端网站建设方案报价网站建设 项目背景
  • 网站如何建立数据库建设网站制作哪家好
  • 移动端网站开发项目报告龙岩seo公司首荐3火星
  • 批量查询网站是否正常制作网页如何添加图片
  • 做旅行路线的网站做啪啪网站
  • 深圳做网站维护的公司行业网站的优势
  • 法律建设网站网页设计师都在什么网站上面找素材
  • wordpress百度熊掌号上海怎么做seo推广
  • 重庆市建立网站的网络公司深圳软件公司平均薪资排行榜
  • 自助建站网站的宣传手册打扑克的直播软件下载
  • 做网站服务器需要系统网络空间设计方案
  • 营销型网站方案ppt监理证查询网
  • Coze源码分析-资源库-删除数据库-后端源码-安全与错误处理 - 详解
  • AGC015E Mr.Aoki Incubator
  • 2025 年臭氧发生器厂家 TOP 实力工厂推荐榜单排名,大中型 / 水处理 / 多功能臭氧发生器推荐这十家公司!
  • 存在是必然的有机系统,好事多磨,心诚则灵
  • 做网站播放未上映的电影怎么建立一个网站推广
  • 国外做宠物产品的网站世界做诡异的地方网站
  • 网站流量统计系统天津手机网站制作
  • 装潢网站模板网站管理后台密码忘记了
  • 做网站文章要一篇一篇的写吗亦庄专业网站开发公司
  • 网站怎么做内链网上免费logo设计
  • 西安烽盈网站建设怎么把网站做成软件
  • 太原网站开发公司wordpress 文章更新
  • 事业单位网站建设注销情况说明广告logo设计软件
  • 网站后台管理怎么做装修十大风格
  • 重庆选科网站wordpress写了文章 文章无法打开
  • 企业做网站要多少钱淘宝搜索词排名查询
  • 长子营网站建设网站建设招标提问