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

STM32 HAL库 UART通讯(C语言)

1、使能UART时钟和GPIO时钟(以USART1为例):

        __HAL_RCC_USART1_CLK_ENABLE(); // 使能USART1时钟                  __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟(假设使用PA9/TX, PA10/RX)

2、GPIO配置:

        GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_9 |         GPIO_PIN_10; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; // 复用推挽输出(TX)         GPIO_InitStruct.Alternate = GPIO_AF7_USART1; // 选择USART1复用功能         GPIO_InitStruct.Pull = GPIO_PULLUP; // 上拉模式 GPIO_InitStruct.Speed =         GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化GPIOA 

3、UART参数配置:

        UART_HandleTypeDef huart1; huart1.Instance = USART1; // 选择USART1实例

       


http://www.kler.cn/a/541471.html

相关文章:

  • Lombok使用指南
  • 【AI学习】关于 DeepSeek-R1的几个流程图
  • 网易日常实习一面面经
  • 线程池里面的execute 和 submit 方法有什么区别?
  • python全栈-python基础
  • UnityShader学习笔记——高级纹理
  • 从输入网址到网页显示期间发生了什么?
  • Redis中的某一热点数据缓存过期了,此时有大量请求访问怎么办?
  • 自动化xpath定位元素(附几款浏览器xpath插件)
  • ffmpeg -muxers
  • ARM RFEIA指令作用
  • 力扣 零钱兑换
  • DeepSeek全球第二,R1生态扩展,华为荣耀接入,OpenAI推出深度研究,谷歌Gemini 2.0发布!AI Weekly 2.3-2.9
  • ASP.NET Core SignalR案例:导入英汉词典
  • CNN-LSTM卷积神经网络长短期记忆神经网络多变量多步预测,光伏功率预测
  • 【Rust中级教程】1.3. 内存 Pt.1:各类概念的定义及变量的高级模型和低级模型
  • Node.js调用DeepSeek Api 实现本地智能聊天的简单应用
  • 访问修饰符(C#)
  • DeepSeek接口联调(postman版)
  • 在 C++ 中使用 Protocol Buffers(protobuf)
  • ESLint 如何处理 ES6+ 语法
  • excel LOOKUP
  • Git 分布式版本控制工具使用教程
  • 第四节 docker基础之---dockerfile部署JDK
  • javaEE-11.javaScript入门
  • Oracle的学习心得和知识总结(三十三)|Oracle数据库数据库的SQL ID的底层计算原理分析