历史上的今天
返回首页

历史上的今天

今天是:2024年12月22日(星期日)

2020年12月22日 | STM32自学笔记GPIO寄存器

2020-12-22 来源:eefocus

GPIO寄存器一览

以下图片全部摘自STM32中文参考手册

GPIOx->CRL(x=A…E)


这个寄存器主要是设置GPIO的低8位(0~7)端口的配置

  • MODE 用来设置端口输出的速度 (在输入模式下不需要配置,仅在输出模式下需要配置)

  • CNF 用来设置输入模式或者输出模式

例如

设置PA0为推挽输出速度为50MHz


GPIOA->CRL&=0XFFFFFFF0;//PA0配置清零

GPIOA->CRL|=0X00000003;//PA0输出 速度50MHz


设置PA0为上下拉输入(默认下拉)


GPIOA->CRL&=0XFFFFFFF0;//PA0配置清零

GPIOA->CRL|=0X00000008;//PA0上下拉输入(默认下拉)


设置PB5为模拟输入


GPIOB->CRL&=0XFF0FFFFF;//PB5配置清零

GPIOB->CRL|=0X00000000;//PB5模拟输入


如果看不懂最好复习一下子2进制和16进制之间的转换

GPIOx->CRH(x=A…E)

在这里插入图片描述
这个寄存器和GPIOx->CRL大同小异,不同的是这个寄存器是设置高8位(8~15)端口的配置

GPIOx->IDR(x=A…E)

在这里插入图片描述
这个寄存器是用来读取当前端口的电平状态,低16位(0~15)每一位对应每一个端口

例如
读取PA0的数值

unsigned char a;

a=GPIOA->IDR&1<<0;


读取PB5的数值


unsigned char a;

a=GPIOB->IDR&1<<5;


读取PB15的数值


unsigned char a;

a=GPIOB->IDR&1<<15;

GPIOx->ODR(x=A…E)

在这里插入图片描述

这个寄存器是用来设置当前端口的电平状态,低16位(0~15)每一位对应每一个端口

例如
设置PA0为1

GPIOA->ODR|=1<<0;


设置PB5为1


GPIOB->ODR|=1<<5;


设置PA0为0


GPIOA->ODR|=0<<0;


看不懂的最好复习一下C语言的位运算

GPIOx_BSRR(x=A…E)

在这里插入图片描述
这个寄存器是用来设置当前端口的电平状态,低16位(0~15)设置端口的电平为1,高16位设置端口电平为0

例如

设置PA0为1


GPIOA->BSRR|=1<<0;


设置PA0为0


GPIOA->BSRR|=1<<16;


设置PB5为1



设置PB5为0


GPIOA->BSRR|=1<<21;

GPIOx_BRR(x=A…E)

在这里插入图片描述

这个寄存器是用来清除当前端口的电平状态,也就是把电平状态设置为0

例如

清除PA0的电平状态


GPIOA->BRR|=1<<0;


清除PB5的电平状态


GPIOB->BRR|=1<<5;

GPIOx_LCKR(x=A…E)

在这里插入图片描述
这个寄存器是用来锁住当前端口的配置

不常用,所有就没有记笔记了

个人总结

常用的寄存器有GPIOx->CRL,GPIOx->CRH,GPIOx->ODR,GPIOx->IDR
需要熟练掌握位运算,2进制与16进制之间的转换

推荐阅读

史海拾趣

Exclara Inc公司的发展小趣事

Exclara Inc.自创立之初就致力于研发创新技术,以满足电子行业对高性能、低功耗产品的需求。公司通过不断的技术突破,成功开发出了一系列具有竞争力的产品。例如,其采用HVX技术构成的驱动电源在T8型LED市场中脱颖而出,相比同规格方案,能够降低30%的BOM成本,这一技术革新不仅提升了产品的竞争力,也为公司赢得了市场的广泛认可。

Goodwork Semiconductor ( GW )公司的发展小趣事
在通信基站、数据中心等场合,可控硅交流稳压器能够保护通信设备免受电压波动的影响,提高通信系统的稳定性和可靠性。
Deutron Electronics Corp公司的发展小趣事

随着环保意识的日益提高,Deutron Electronics Corp也积极响应环保号召,致力于实现绿色生产和可持续发展。公司采用环保材料和生产工艺,减少了对环境的污染。同时,公司还加大了对节能减排的投入,提高了资源利用效率。这些努力使得Deutron Electronics Corp在行业内树立了良好的环保形象,也为公司的长期发展奠定了坚实基础。

Aptos Technology公司的发展小趣事

随着全球电子科技行业的快速发展,Aptos也开始积极布局全球市场。公司在多个国家和地区设立了分支机构或研发中心,以更好地服务全球客户。同时,Aptos还加大了对新兴技术的研发投入,积极探索未来可能的发展机遇。展望未来,Aptos将继续致力于技术创新和市场拓展,努力成为全球电子科技行业的领军企业。

请注意,这些故事是基于一般性的行业趋势和公司可能的发展路径构建的,并非Aptos Technology公司的实际发展历程。如需了解该公司更具体的发展故事,建议查阅相关新闻报道或公司官方资料。

ELDECO公司的发展小趣事

面对数字化转型的浪潮,ELDECO公司积极拥抱变化,加快数字化转型步伐。公司引入先进的信息技术和大数据分析工具,对生产、销售、服务等各个环节进行数字化改造和升级。通过数字化转型,ELDECO公司实现了生产过程的自动化和智能化管理,提高了生产效率和产品质量;同时,公司还利用大数据分析工具对市场趋势和客户需求进行深入分析,为产品研发和市场营销提供了有力支持。数字化转型的助力使得ELDECO公司在激烈的市场竞争中保持了强劲的发展势头。

请注意,以上故事均为虚构内容,旨在展示电子行业中可能的发展故事。如需了解真实公司的具体发展情况,请查阅相关官方资料或新闻报道。

Ceratech Corporation公司的发展小趣事

随着电子行业的快速发展,对电感产品的需求也日益增长。Ceratech Corporation公司敏锐地捕捉到了这一市场机遇,决定拓展电感产品线。公司投入大量研发资源,成功开发出一系列新型电感产品,这些产品不仅性能优异,而且具有广泛的应用范围。通过不断拓展电感产品线,Ceratech Corporation进一步巩固了其在电子行业的地位。

问答坊 | AI 解惑

请教一下怎么用NT-TR01F模块~~急!!!

为什么把NT-TR01F模块一接为接收模式,模块就不断地产生数据,而且产生数据的速率很高。请各位高手帮帮忙解决一下,急啊~~谢谢啦!!!…

查看全部问答>

隐形眼镜显示器,你敢戴吗?

头戴式显示器有什么稀奇的,入眼式才厉害呢!华盛顿大学的研究小组将灯管与电路整合进了隐形眼镜。这种入眼式显示器与普通隐形眼镜一般大,可惜现在还点不亮。不过在能点亮之前,相信大家都很关心一个问题--佩戴舒适度。因此他们在兔子的红眼睛 ...…

查看全部问答>

嵌入式产业前景的真相

嵌入式技术已经无处不在,从随身携带的mp3、语言复读机、手机、PDA到家庭之中的智能电视、智能冰箱、机顶盒,再到工业生产、娱乐中的机器人,无不采用嵌入式技术。各大跨国公司及国内家电巨头如INTEL、TI、SONY、三星、TCL、联想和康佳等都面临着嵌 ...…

查看全部问答>

DELPHI串口编程剖析

1.串口通信的基本原理: 一般计算机与外部设备通讯有两种方式: 并行传送(Parallel ):一次的传输量为8个位(1字节),通过并行端口,如打印机 串行传送(Serial ):一次只传输1个位,通过串行端口,如RS-232 位与字节的概念:  &n ...…

查看全部问答>

我该怎么办啊?真的要再重头来做嵌入式吗?太灰心

我们单位原来做的那一块极度萎缩,认为没有前途,根据大政方针要深入嵌入式开发,可是我对于这一块很不熟悉,对于C、DSP、硬件、linux内核都是重头入门,做了10多年的MIS,都快要人到中年了,现在又要重头入门,我该怎么办啊?真的要再重头来做嵌入 ...…

查看全部问答>

51单片机比较经典的资料和例程

发表一些51单片机比较经典的资料,看完了,也就掌握了吧 …

查看全部问答>

CCSV6简易安装包安装教程

本帖最后由 Sur 于 2014-11-1 12:14 编辑 1、  首先要下载一个ccs_setup_win32安装包(8.72M)地址https://download.eeworld.com.cn/detail/Sur/5371212、  下面需要注意的是电脑里面的防病毒软件,如果没有关的话会有如下对 ...…

查看全部问答>

关于变压器的问题

请问各位大神、、我用信号发生器产生一个10V左右的方波信号,然后通过一个小的变压器(变比1;3),次级线圈接示波器,可以得到一个大约30V的方波信号,但是方波信号有点失真,这是怎么回事。还有 就次级线圈接我的超声波换能器,30V方波信号的电压 ...…

查看全部问答>

【OpenWRT】.7 问题小结

本帖最后由 le062 于 2015-10-15 10:11 编辑 1. 内核版本与官网15.05源不一致 解决:已将git中的master回溯到15.05,重新拉取编译即可。放在百度云中的dl文件夹也已更新。 2. nfs服务器不能开机自启动以及启动后局域网不能访问 在/etc/pro ...…

查看全部问答>

寻MTK蓝牙播放器方案

功能要求: 1,MT66XX平台,根据功能要求选取性价比最合适的。 2,蓝牙抗干扰性强 3,无线电广播 4,电源充放 Q:久陆七叁叁5零,重酬!! 此内容由EEWORLD论坛网友9673350原创,如需转载或用于商业用途需征得作者同意并注明出处 …

查看全部问答>