[学习笔记]STM32F1串口异步收发(寄存器、标准库、HAL库)
目录
5. 串口配置(异步收发)
1. 实验内容及步骤:
2. 硬件说明
3. 寄存器说明
1. 时钟和GPIO配置
2. USART1配置
3. USART1 RX中断配置
4. USART1中断函数
4. 程序设计(寄存器)
5. 程序设计(标准库)
1. 时钟和GPIO配置
1.1时钟:
1.2 GPIO:(详细见第一二章设置)
2. USART1配置
3. USART1 发送数据
6. 程序设计(HAL库)
1. 时钟和GPIO配置
1.1时钟:(在stm32f1xx_hal_uart.h文件中)
1.2 GPIO:(stm32f1xx_hal_gpio.c)
2. USART1配置
3. USART1 收发数据
7. 实验结果
8. 源码下载
5. 串口配置(异步收发)
1. 实验内容及步骤:
实验内容:
通过串口进行发送数据、接收数据(中断)。
步骤:
根据UASRT框图进行配置。
2. 硬件说明
3. 寄存器说明
1. 时钟和GPIO配置
时钟:
时钟一共包括TX(PA9)时钟、RX(PA10)时钟、UASRT1时钟。通过参考手册可知,UASRT、TX(PA9)、RX(PA10)都挂在在APB2中,因此通过RCC_APB2ENR寄存器使能时钟。
RCC_APB2ENR |= 0x4004; //使能PA、USART1时钟
GPIO:
根据配置表可知(STM32中文参考手册P110),使用USART1我们需要将TX(PA10)配置为推挽复用输出,RX(PA9)配置为浮空输入或带上拉输入。
配置PA9、PA10GPIO,需要配置GPIOx_CRH寄存器。
GPIOA_CRH &&
[学习笔记]STM32F1串口异步收发(寄存器、标准库、HAL库)相关推荐
- KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3——串口Stdio实现
KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3--串口Stdio实现 一.介绍 任务目标 二.工程创建 三.软件设计 第一步,BSP构建 1, 添加前面的pll_config文件 2 ...
- Qt5学习笔记之串口助手四:增加16进制/ASCII切换、周期发送
目录 1. 概述 2. 16进制/ASCII发送 2.1 功能实现 2.2 界面修改 3. 接收框显示发送内容 3.1 以16进制/ASCII显示 3.1.1 界面修改 3.1.2 功能实现 3.2 ...
- Windows保护模式学习笔记(一)—— 段寄存器GDT表
Windows保护模式学习笔记(一)-- 段寄存器&GDT表 保护模式 参考书籍: 一.段寄存器 段寄存器的结构 段寄存器的读写 段寄存器的属性 1)探测Attribute: 2)探测Base ...
- stm32学习笔记----双串口同时打开时的printf()问题
stm32学习笔记----双串口同时打开时的printf()问题 最近因为要使用串口2外接PN532芯片实现通信,另一方面,要使用串口1来将一些提示信息输出到上位机,于是重定义了printf(),使其 ...
- 【K210】K210学习笔记五——串口通信
[K210]K210学习笔记五--串口通信 前言 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口接收相关定义 K210串口发送接收测试 完整源码 前言 本人大四学生 ...
- [学习笔记]STM32F1软件SPI读写W25Qx(寄存器、标准库、HAL库)
目录 9. 软件SPI读写W25Qx 0. 博主调侃: 1. 实验内容及步骤: 2. 硬件说明 3. 步骤详细讲解 3.1 配置GPIO 3.2 软件SPI读写Byte(模式0或模式3) 3.3 读取 ...
- [学习笔记]STM32F1 SYSTICK 滴答定时器(寄存器、标准库、HAL库)
目录 0. 博主理解: 1. 实验内容及步骤: 2. 硬件说明 3. 寄存器说明 3.1 SysTick的时钟和使能: 3.2 SysTick重装载数值寄存器: 3.3 SysTick的中断优先级: ...
- [学习笔记]STM32F1硬件SPI读写W25Qx(寄存器、标准库、HAL库)
目录 10. 硬件SPI读写W25Qx 0. 博主调侃: 1. 实验内容及步骤: 2. 硬件说明 3. 步骤详细讲解 3.1 RCC 3.2 配置GPIO 3.3 硬件SPI配置 3.4 发送和接收过 ...
- 51单片机学习笔记-6串口通信
6 串口通信 [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github仓库 ...
- 51单片机学习笔记(串口通信 LED点阵屏 DS1302)
四.串口通信 1.基本概念 通信中最重要的两个方面: 信息表示和解析方法: 信息的传输方法. 通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递. 信号的传输方法是指经过编 ...
最新文章
- 总结 - 沉寂了大半年后的又一次
- php项目数据库连接设置,在PHP中设置数据库连接类
- Nagios/Postfix 转发警报邮件到Office365
- Git多人开发场景模拟
- 使用RNN解决句子对匹配问题的常见网络结构
- 发现一个增长天翼手机待机时间的方法
- linux重启memcache_Linux下的Memcache安装方法
- 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)
- 微信小程序如何突破模板消息限制,获取多个formId?
- 小银行忍痛放弃资管业务? 转型渠道代销是大势所趋
- 北大公开课-计算概论
- 异次元发卡源码/荔枝发卡V3.0二次元风格发卡网全开源源码/对接免签约支付接口
- 《LoRaWAN网络服务器演示:概要描述(R1.0)》部分翻译
- Endless Dice 游戏解析
- Linux文件编程常用函数详解——read()和write()函数
- Exp6 信息搜集与漏洞扫描 ——20164316张子遥
- 用Java模拟斗地主游戏
- 重装战姬服务器维护,重装战姬2020年10月1日更新维护公告_重装战姬2020年10月1日更新了什么_玩游戏网...
- 《计算机通信与网络》学习笔记
- [bzoj] 1597 土地购买 || 斜率优化dp