目录

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库)相关推荐

  1. KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3——串口Stdio实现

    KEIL 5.38的ARM-CM3/4 ARM汇编设计学习笔记3--串口Stdio实现 一.介绍 任务目标 二.工程创建 三.软件设计 第一步,BSP构建 1, 添加前面的pll_config文件 2 ...

  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 ...

  3. Windows保护模式学习笔记(一)—— 段寄存器GDT表

    Windows保护模式学习笔记(一)-- 段寄存器&GDT表 保护模式 参考书籍: 一.段寄存器 段寄存器的结构 段寄存器的读写 段寄存器的属性 1)探测Attribute: 2)探测Base ...

  4. stm32学习笔记----双串口同时打开时的printf()问题

    stm32学习笔记----双串口同时打开时的printf()问题 最近因为要使用串口2外接PN532芯片实现通信,另一方面,要使用串口1来将一些提示信息输出到上位机,于是重定义了printf(),使其 ...

  5. 【K210】K210学习笔记五——串口通信

    [K210]K210学习笔记五--串口通信 前言 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口接收相关定义 K210串口发送接收测试 完整源码 前言 本人大四学生 ...

  6. [学习笔记]STM32F1软件SPI读写W25Qx(寄存器、标准库、HAL库)

    目录 9. 软件SPI读写W25Qx 0. 博主调侃: 1. 实验内容及步骤: 2. 硬件说明 3. 步骤详细讲解 3.1 配置GPIO 3.2 软件SPI读写Byte(模式0或模式3) 3.3 读取 ...

  7. [学习笔记]STM32F1 SYSTICK 滴答定时器(寄存器、标准库、HAL库)

    目录 0. 博主理解: 1. 实验内容及步骤: 2. 硬件说明 3. 寄存器说明 3.1 SysTick的时钟和使能: 3.2 SysTick重装载数值寄存器: 3.3 SysTick的中断优先级: ...

  8. [学习笔记]STM32F1硬件SPI读写W25Qx(寄存器、标准库、HAL库)

    目录 10. 硬件SPI读写W25Qx 0. 博主调侃: 1. 实验内容及步骤: 2. 硬件说明 3. 步骤详细讲解 3.1 RCC 3.2 配置GPIO 3.3 硬件SPI配置 3.4 发送和接收过 ...

  9. 51单片机学习笔记-6串口通信

    6 串口通信 [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github仓库 ...

  10. 51单片机学习笔记(串口通信 LED点阵屏 DS1302)

    四.串口通信 1.基本概念 通信中最重要的两个方面: 信息表示和解析方法: 信息的传输方法. 通信双方事先需要约定好信息的表示方法和解析方法,做到一致,否则信息不能有效传递. 信号的传输方法是指经过编 ...

最新文章

  1. 总结 - 沉寂了大半年后的又一次
  2. php项目数据库连接设置,在PHP中设置数据库连接类
  3. Nagios/Postfix 转发警报邮件到Office365
  4. Git多人开发场景模拟
  5. 使用RNN解决句子对匹配问题的常见网络结构
  6. 发现一个增长天翼手机待机时间的方法
  7. linux重启memcache_Linux下的Memcache安装方法
  8. 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)
  9. 微信小程序如何突破模板消息限制,获取多个formId?
  10. 小银行忍痛放弃资管业务? 转型渠道代销是大势所趋
  11. 北大公开课-计算概论
  12. 异次元发卡源码/荔枝发卡V3.0二次元风格发卡网全开源源码/对接免签约支付接口
  13. 《LoRaWAN网络服务器演示:概要描述(R1.0)》部分翻译
  14. Endless Dice 游戏解析
  15. Linux文件编程常用函数详解——read()和write()函数
  16. Exp6 信息搜集与漏洞扫描 ——20164316张子遥
  17. 用Java模拟斗地主游戏
  18. 重装战姬服务器维护,重装战姬2020年10月1日更新维护公告_重装战姬2020年10月1日更新了什么_玩游戏网...
  19. 《计算机通信与网络》学习笔记
  20. [bzoj] 1597 土地购买 || 斜率优化dp

热门文章

  1. CSS 滤镜filter教程
  2. CSU 1976: 搬运工小明(二分)
  3. 唯都创业板IPO被终止:年营收2.6亿 42%收入来自沃尔沃
  4. Visual Studio Code实用技巧和插件(工具)
  5. 【网络流24题-2】太空飞行计划
  6. Java swing中树状组件JTree的使用,左边点击不同菜单,右边显示不同页面
  7. 基于5G网关的桥梁结构安全监测应用
  8. 中南民族大学-计算机科学学院,郑波尽 - 中南民族大学 - 计算机科学学院
  9. 降压斩波Matlab仿真,MATLAB对降压斩波器的仿真实验123123
  10. cento7搭建git服务器