STM32库中,IO方向设置 函数是哪一个
1个回答
展开全部
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口的模式,你可以从下面的图来理解:
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口的模式,你可以从下面的图来理解:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询