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

【STM32F407IGT6】串口通信

一.CUBE设置

注意这里要重新映射USART1的引脚,否则串口助手无法接收数据

1.普通发送

/* USER CODE BEGIN 2 */ //uint8_t test[50]="holow world"; uint8_t j[3]={0x11,0x12,0x13}; uint8_t test[] = "123\r\n"; /* USER CODE END 2 */ /* USER CODE BEGIN 3 */ HAL_UART_Transmit(&huart1, test, sizeof(test)-1, 1000); HAL_Delay(1000); } /* USER CODE END 3 */

现象:隔段时间接收数字123

2.中断发送

没有间隔时间

HAL_UART_Transmit_IT(&huart1, test, strlen((char*)test));

3.DMA发送&接收

(1)定时发送hollow world

/* USER CODE BEGIN PV */ uint8_t test[50]="hollow world"; /* USER CODE END PV */ /* USER CODE BEGIN 3 */ HAL_UART_Transmit_DMA(&huart1, test, strlen((char*)test)); HAL_Delay(1000);

(2)DMA接收并返回定长数组

/* USER CODE BEGIN 2 */ uint8_t test[32]; /* USER CODE END 2 */ HAL_UART_Receive_DMA(&huart1, test, sizeof(test)); HAL_Delay(1000); HAL_UART_Transmit_DMA(&huart1, test, strlen((char*)test));

现象:不断的返回值,并且不只返回了上次发送的值,还返回了以前发送的值

4.空闲中断+DMA(接收不定长数组)

代码参考:【STM32F407VGT6】8.5点灯&串口通信_ag32vf407vgt6-CSDN博客

同时该函数可以实现发送LED ON/OFF 打开/关闭 小灯

http://www.jsqmd.com/news/1152844/

相关文章:

  • 从零到整机:XYZ轴机械模组三维建模与设计全流程实战
  • 3个步骤让Windows电脑也能享受苹果原生AirPods体验
  • 160、TAL 中 topk 的消融实验:topk=5/10/13/20 对正负样本分配的精度影响
  • 计算机毕业设计之旅游资源及线路管理系统
  • CE指针扫描实战:动态内存寻址替代传统基址偏移
  • AES 密钥置换与双射函数解析
  • Multisim 14 仿真 BUCK 电路:3 种电感选型方案对输出电压纹波的影响分析
  • 运维态高效处理应用冻屏
  • 终极免费方案:3步完成Android短信备份与数据恢复的完整指南
  • AI软件模板市场丰富度对比,普通用户选型参考
  • 抖音黑科技兵马俑总站源头简博科技 | 抖音7月推流算法深度重构,收藏率首超完播率成核心指标
  • AI审稿技术解析:多智能体框架如何提升学术论文质量验证
  • 终极APK安装器:Windows系统直接运行安卓应用的完整指南
  • 接口测试的流程详解
  • 网站发布内容预检和网站巡查预警对运营管理有哪些要求?
  • CH340/CH341 USB转串口驱动:Win10/Win11 3种异常识别与驱动修复方案
  • 垂直同步(V-Sync)深度解析:为什么影响帧率?
  • 收藏 | 从零入门:小白程序员如何学习大模型构建AI Agent?
  • A3910与PIC18F97J94在电机控制中的高效协同方案
  • Velox:高性能可组合执行引擎的完整指南
  • 国际物联网卡支持eSIM吗?eSIM与实体贴片卡出海场景选型指南
  • 2026“一单一库“新政:通用软件禁止盖CMA章,软件检测机构如何破局接单?
  • Burp Sequencer实战:会话令牌随机性分析与Web应用安全评估
  • 郑州律师事务所亲测案例分享
  • 员工发展配套方案:TOP9 人才盘点结合 IDP 规划补齐全员能力短板
  • 具身智能赛道:宇树耕硬件、智元攻量产,架构能力成越疆突围关键
  • Slash Commands标准化实践
  • olonCode CLI 的心智记忆功能:让 AI 编程助手越用越懂你
  • 云上安全的第一道防线(阿里云):深入解读阿里云安全组
  • 技术方案:SMS Backup+ 实现Android通信数据安全归档与跨设备迁移