stm32 USART-中断回显实验 Q&A

__weak void HAL_MspInit(void)

确保各个硬件模块在合适的时钟、中断和电源管理设置下正常工作,在有些需求下可由用户在该函数下自定义这些配置;

SCB寄存器:

位于内核中,可用来配置NVIC优先级的寄存器,是HAL库函数HAL_Init函数中的内容;

MspInit(Microcontroller Support Package):

提供可定制化的初始化入口,负责处理与特定硬件紧密相关的初始化任务;

初始化GPIO函数中寄存器配置的实现方式:

1.检查结构体参数是否正确使用;

2.中间变量读取寄存器初始值;

3.清零在中间变量中配置位;

4.将结构体中的配置值写入中间变量;

5.将中间变量的值写入寄存器;

回显实现过程:

当USART1接收到数据触发中断后,中断处理函数会读取接收到的数据,然后立即将其写回发送寄存器,从而实现将接收到的数据回显给发送端的功能;

用USART发送或接收数据包括:

1.中断服务函数接收或发送

2.重定向printf与scanf函数到串口,然后使用这两个函数;

前者是在中断服务函数中编写数据收发过程,后者是在用户文件下中编写数据收发过程;

但是不能同时使用否则会冲突,比如同时使用中断和printf函数重定向发送数据;

相关推荐
AOI小白新手上路1 小时前
江科协51单片机16-1 AD/DA ADC 三通道综合显示(LCD1602 版)改造说明
单片机·嵌入式硬件·51单片机
HUI-4742 小时前
EG1135|SSOP‑16 同步整流降压控制器,大功率外置 MOS 降压优选
单片机·嵌入式硬件·硬件工程
单片机仿真设计3 小时前
【proteus仿真】基于 STM32 单片机恒温箱控制系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
国科安芯3 小时前
星载CAN总线通信网络中抗辐射MCU的通信可靠性设计分析
网络·人工智能·分布式·单片机·嵌入式硬件·架构
新晨单片机设计4 小时前
S003A-基于STM32单片机温度计(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·stm32单片机功能定制
一条破秋裤4 小时前
TIM 输入捕获与 PWMI:从边沿到频率、占空比
笔记·stm32·学习
AOI小白新手上路4 小时前
江科协51单片机16-1 DA数模转换实验(PWM 呼吸灯)
单片机·嵌入式硬件·51单片机
hongmai6668885 小时前
告别Wi-Fi,专注Mesh:ESP32-H2-MINI-1U-H2S模组规格与应用
单片机·嵌入式硬件·物联网·5g·h.265
Yiran_G5 小时前
BLE通信距离怎么判断?从发射功率、PHY到天线设计分析
单片机·嵌入式硬件
女神下凡5 小时前
芯参谋(11): 各种存储芯片电路设计
开发语言·嵌入式硬件