博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stm32之GPIO学习笔记
阅读量:5105 次
发布时间:2019-06-13

本文共 459 字,大约阅读时间需要 1 分钟。

和stm32的GPIO相关的寄存器有

(1)两个32位的配置寄存器(GPIOX_CRL,GPIOX_CRH)

每一个IO占用4位,16个IO占用64位就是两个32为寄存器。

其中CNF[1:0]是用来配置模式的,其定义如下

MODE[1:0]是用来配置输入输出模式及输出模式下的端口速率的

(2)端口输入数据寄存器(GPIOX_IDR)

其中高16位是保留的,低十六位对应着16个IO口的数据位。

(3)端口输出数据寄存器(GPIOX_ODR)

其中高16位是保留的,低十六位对应着16个IO口的数据位。

(4)端口位设置/清除寄存器(GPIOX_BSRR)

其中的每一位的定义如下:

(5)端口位清除寄存器(GPIOX_BRR)

前面的16位是保留的,后面的十六位的定义如下:

感觉不理解的是上面已经有一个端口位设置/清除寄存器了,怎么还要独立的一个端口清除寄存器()

(6)端口配置锁定寄存器(GPIOX_LCKR)

转载于:https://www.cnblogs.com/51mcu/p/3288005.html

你可能感兴趣的文章
D-1修改元素样式
查看>>
SIFT 尺度不变特征变换算法
查看>>
《Entity Framework 6 Recipes》中文翻译系列 (17) -----第三章 查询之分页、过滤和使用DateTime中的日期部分分组...
查看>>
如何优雅的打开文件
查看>>
DEDE有无缩略图如何调取
查看>>
[转] Nook Glowlight Plus入门指南(Root及相关软件设置)
查看>>
LinkedList Stack
查看>>
使用file控件时报“无法访问”错误解决
查看>>
github常用命令
查看>>
HDU - 4027 Can you answer these queries?(线段树)
查看>>
【Json11源码阅读】05 问题解答,Part_3
查看>>
PHP冒泡排序
查看>>
使用CruiseControl搭建自己的持续集成环境
查看>>
(一)bootstrap第三方扩展——Font Awesome
查看>>
Cent OS 6.5下源码安装php7.2
查看>>
Java提要
查看>>
OpenLayers 项目完整分析——(二)源代码总体结构分析
查看>>
python多线程和GIL全局解释器锁
查看>>
Mac OS10.9.2下的eclipse Pydev开发环境配置
查看>>
Bzoj3230: 相似子串
查看>>