STM32外设寄存器简介及简单用法

stm32外设有哪些?
外设指的是单片机外部的外围功能模块,比如键盘控制芯片,液晶,a/d转换芯片,等等。外设可通过单片机的i/o,spi,i2c等总线控制。
smt32外设有以下几类寄存器:
1. 控制寄存器cr:配置、控制相应外设工作方式
2. 数据寄存器dr:存储外设进行输入输出的数据
3. 状态寄存器sr:存储当前外设的运行状态(标准位,状态位)
控制寄存器cr结构体初始化代码:
1. gpio_inittypedef用来配置gpio
2. nvic_inittypedef配置nvic
3. exti_inittypede配置exti
4. usart_inittypede配置usart
控制寄存器使用库初始化外设步骤:
1. 定义1个inittypedef类型初始化结构体
2. 根据要求向初始化结构体中写入控制参数
3. 调用init()实现向寄存器写入控制参数,并且控制外设
数据寄存器dr:
对外设进行数据输入输出调用。
具体代码gpio_readinputdata()
gpio_readoutputdata()
gpio_readsetbit()
usart收发函数为usart_receivedata() usart_senddata()
状态寄存器sr
对外设工作状态进行检查。假如外设进行完成了某一事件,完成的标志就会储存在状态寄存器sr中。
假如将串口的接收与发送都设置为中断,那么如何才能确定是由什么时间触发的中断呢?这就可以从状态寄存器中读取标志位了。
标志位检查的库函数
getflagstatus() getitsatus()
功能为读取事件标志位 和中断标志位状态
usart_getflagstatus()读取串口标志位
exit_getflagstatus()读取exit线状态
那么清除标志位的函数为clearflag()清除事件标志位
clearitpengdingbit()清除挂起中断标志位

直20配备综合射频系统 曾用于055大驱上的技术已量产
联发科暌违近三年后再度获得三星大单 预计第三季下旬将可望开始逐月放大出货量
速度继电器图形符号
爱立信携手韩国SK电讯和宝马实现全球首个多车辆5G测试
DMP推出Vortex86系列处理器
STM32外设寄存器简介及简单用法
如何在TIA Portal中使用GRAPH在PLC程序中实现过程结构
罗彻斯特电子将亮相2023慕尼黑上海电子展
科学家研发土壤分析农业机器人来观察蚯蚓
如何选择红外测温仪
光纤激光打标机是激光打标机的一种,它有哪些优点
回顾2018AI技术在英国的发展现状
物联网的连接性对于智能计量有什么意义
当Max-Q设计笔记本电脑搭载NVIDIA RTX™平台
数码管静态显示_数码管静态显示程序
基于OFDM频率复用技术的小区规划解决方案分析
柔性混合电子技术正展开从实验室走向市场的崭新旅程
城市污水管网流量怎样利用传感器技术来检测
基于L6598谐振控制器的150W半桥式DC-DC转换器方案
如何与道路上无人驾驶的车辆进行互动