STM32库中,IO方向设置 函数是哪一个

 我来答
弥运华TA
推荐于2018-04-26 · TA获得超过324个赞
知道小有建树答主
回答量:2776
采纳率:0%
帮助的人:316万
展开全部
PG11属于IO口的高8位,需配置GPIOG->CRH寄存器以达到目的。

PG7属于IO口的低8位,需配置GPIOG->CRL寄存器以达到目的。配置如下,借用你的原文:

GPIOG->CRL&=0X0FFFFFFF;GPIOG->CRL|=8<<28; //把PG7定义为输入模式,即
GPIOG->CRL=0X8FFFFFFF;则寄存器位配置CNF1、CNF0、MODE1、MODE0分别是1000.
同理GPIOG->CRH&=0X0FFFFFFF;GPIOG->CRH|=3<<28;//是把PG7定义为推挽输出模式,即
GPIOG->CRH&=0X3FFFFFFF;则寄存器位配置CNF1、CNF0、MODE1、MODE0分别是0011.
下面再稍微总结一下,GPIOx->CRH和GPIOx->CRL分别控制配置Px8-Px15和Px0-Px7这16个io口的模式,你可以从下面的图来理解:
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式