历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2018年09月06日 | STM32 学习笔记——GPIO口控制

发布者:风暴使者 来源: eefocus关键字:STM32  GPIO口控制 手机看文章 扫描二维码
随时随地手机看文章

在配置STM32外设的时候,任何都要先使能该外设的时钟!PB2ENR 是 APB2总线上的外设时钟使能寄存器


我们要使能的PORTA和PORTD的时钟使能位,分别在的时钟使能位,分别在bit2和bit5,只要将这两位置1就可以使能PORTA和PORTD了


STM32的每个IO端口都有7个寄存器来控制。


他们分别是:配置模式的2个32位的端口配置寄存器 CRL 和 CRH;2个32位的数据寄存器IDR 和 ODR ;1个32位的置

复位寄存器 BSRR ;一个 16 位的复寄存器 位的复寄存器 BRR ;1个 32 位的 锁存 寄存器 LCKR ;

这里我们仅介绍常用 的 几个寄存器,我们常用的 IO 端口寄存器只有 4个: CRL 、CRH、IDR 、ODR。

每组IO口一共有16个,CRH控制着高8个IO口,CR控制着高低8个IO口;


具体配置模式如下:




这里我们可以记住几个常用的配置,比如 0X0表示模拟输入模式( ADC 用)、 0X3 表示推挽输出模式(做输出口用, 50M 速率)、 0X8 表示上 /下拉输入模式(做输入口用)、 0XB表示复用输出(使IO 口的第二功能, 50M 速率)。


IDR 是一个端口输入数据寄存器,只用了低 16 位。该寄存器为只读,并且能以 16 位的形式读出。
要想知道某个IO口的状态,你只要读这个寄存器,再看某位的状态就可以了。


ODR 是一个端口输出数据寄存器,只用了低 16 位。该寄存器为可读写,并且能以 16 位的形式读写。
要想控制某个IO口的输出状态。而向该寄存器写数据,则可以控制某个IO口的输出电平


   //PC11输出高


关键字:STM32  GPIO口控制 引用地址:STM32 学习笔记——GPIO口控制

上一篇:stm32之IO操作(基于库函数)
下一篇:STM32—HAL库中GPIO相关函数解析

推荐阅读

日前,小米旗下的松果电子宣布,将与阿里旗下的中天微达成合作关系,具体就是以中天微的RISC-V CPU处理器为基础平台,松果电子提供极具市场竞争力的SoC智能硬件产品,共同促进和加速RISC-V在国内的商业化进程。由于这里涉及了新的开源架构RISC-V,松果电子的这个宣布在产业界掀起了轩然大波,小米这种大玩家的进入,也给国内正在探索RISC-V未来的先行者带...
2018年,自主品牌工业机器人在国内市场占有率为32.2%,销售同比增长16.2%;外资品牌工业机器人在中国销售同比下降10.98%。  这组数据固然与复杂的市场环境因素有关,但或许多少也离不开这些年国产机器人不断寻求在外资品牌中突围的努力。  在2019世界机器人大会上,中国机器人产业联盟理事长曲道奎介绍了一组引人关注的数据:  连续多年高歌猛进的中...
9月4日消息,ColorOS官方微博宣布,将于下周一(2020年9月7日)上午10:00正式启动基于Android 11的ColorOS升级公测版限量招募,此次招募面向OPPO Find X2&OPPO Ace2用户,手持此2款机型且有意尝鲜的用户,不妨提前关注。  2020年6月11日,谷歌正式发布Android 11Beta1版本,ColorOS第一时间跟进,迅速完成大量底层适配工作,并于6月22日...
广告摘要声明广告01.利元亨上半年净利增长近10倍近日,利元亨公布2021年半年度业绩报告。数据显示,报告期内,利元亨实现营收10.47亿元,同比增长108.41%;归母净利润9897.57万元,同比增长998.63%。(详情请点击)02.埃斯顿机器人本体业务同比增长89%近日,埃斯顿发布2021年半年度报告,公司上半年实现营业收入15.62亿元,同比增长33.17%;净利润7433.13...

史海拾趣

问答坊 | AI 解惑

入门:详解TCS循迹控制系统

所谓TCS就是TractionControlSystem循迹控制系统的缩写,是根据驱动轮的转数及传动轮的转数来判定驱动是否发生打滑现象,当前者大于后者时,进而抑止驱动轮转数的一种防滑控制系统。         在一部四轮驱动车上,循 ...…

查看全部问答∨

智能型在线液体密度计

产品介绍: DT-1型液体在线密度变送器是我公司自主研发的高科技项目,填补了国内在液体密度测试方面的一项空白。该产品利用电容差压传感器以及与其相连的一对压力中继器之间有一集成精密温度传感器和一个专用软件计算密度显示介质的温度和密度两个 ...…

查看全部问答∨

谁能帮我分析一下这个矩阵键盘的扫描函数。我最后一句看不出

#include<reg51.h> #define uint unsigned int #define uchar unsigned char uchar code tab[]={0xee,0xed,0xeb,0xe7,                                 ...…

查看全部问答∨

AD/DA转换器最新版本

本帖最后由 paulhyde 于 2014-9-15 09:30 编辑 对于AD/DA的设计,本公司研究多年,现于大家享受! 需要帮助,请留言联系!  …

查看全部问答∨

请教关于单片机间通信问题

请教一下,一个单片机的普通IO口能否直接和另一个单片机的RXR,TXD脚相连进行数据传输?同型号例如89C51的P1口中的两个脚连另一个89C51的RXD,TXD脚是否可以直接相连?如果电平要求不同用分压电阻改变电平后是否可以直接连接?请高手指点,谢谢了!…

查看全部问答∨

请教,好好的S3C2410板复位后白屏,进不了wince系统

新人,买了板realarm S3C2410板学习,由于不懂,没有成功让开发板连不上电脑通信(usb和com口都不行) 按招说明在用光盘的\\winceboot\\WriteByUsb\\下的cebios.bat、ceboot.bat、dnw.exe乱弄了几次后, 复位开发板就不了白屏,进不了WINCE,但能 ...…

查看全部问答∨

瀚霖生物承担推动我国工业瀚霖生物生物技术产业发展

瀚霖生物生化千龙酸亿元瀚霖生物生物重要内容,措施措施生物生物生物山东产品,山东生物尼龙生物技术产业产品贷款。科技贷款报告产值二元产业瀚霖生物,酸技术生产万吨生产山东增加,生物酸商务战略万吨瀚霖生物生产。自主化工计划书汽车产品瀚霖生 ...…

查看全部问答∨

protell99se如何修改rule,来减小splitplane边界和via最小距离?

各位前辈,小子接触PCB不久,有一个问题求助 我在GND层用splitplane画出一块地作为AGND,在这片区域上的 AGND过孔 均与之相连,但是有几个位于splitplane边界的AGND过孔,DRC报错说与GND短路。。。我分析是距离边界过近,于是把报错的via移到距离 ...…

查看全部问答∨

vs2005下开发wince6.0 dsplink程序?

我的开发环境是vs2005,已经安装了带有dsplink的sdk。 现在我想在开发wince6.0程序时使用dsplink的api,应该怎么配置vs2005?   ps:之前我是这样配的,添加dsplinkk.lib  在文件里include dsplink.h 然后就编译,就编译出错,说什么M ...…

查看全部问答∨

跪求G2553多路ADC转换程序或指导!谢谢各位大虾!

&nbsp;用launch pad做去年TI电设控制类题目,遇到了点问题 希望各位慷慨帮助,在此谢过.....…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved