关于CRH、CRL、ODR和IDR寄存器的使用总结_寄存器总结

2020-02-27 其他工作总结 下载本文

关于CRH、CRL、ODR和IDR寄存器的使用总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“寄存器总结”。

关于CRH、CRL、ODR和IDR寄存器的使用总结

一.CRH和CRL的使用:

CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制GPIOX(X表示A---G)的低8位(Pin7----Pin0)。

二.ODR的使用:

1.RCC->APB2ENR|=1

GPIOA->CRH&=0XFFFFFFF0;//清除该位原来的设置

GPIOA->CRH|=0X00000003;//PA8 推挽输出

GPIOA->ODR|=1

由以上代码看出,PA8设置成了推挽输出。大家都知道一个端口可以输出高电平,也可以输出低电平,而GPIOA->ODR|=1ODR|=0ODR|=0

2.RCC->APB2ENR|=1

GPIOA->CRH&=0XFF0FFFFF;

GPIOA->CRH|=0X00800000;//PA13设置成上拉/下拉输入GPIOA->ODR|=1

由以上代码看出,PA13设置成了上拉输入,即输入高电平。大家都知道,一个端口设置成了输入模式,那么它可以输入高电平,也可以输入低电平。GPIOA->ODR|=1ODR|=0

如果想设置PA13为输入模式,并且希望输入低电平,可以不要这个表达式GPIOA->ODR|=0

三.IDR的使用:

IDR是一个端口输入数据寄存器,只用了低16位。该寄存器为只读寄存器,并且只能以16位的形式读出。读出的值为对应IO口的状态。

注:IDR的使用我只知道这么多,具体的使用,我还没有实际操作过,我也很想知道IDR具体的使用,希望我在这里抛砖,能引来各位高手的玉!

《关于CRH、CRL、ODR和IDR寄存器的使用总结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
关于CRH、CRL、ODR和IDR寄存器的使用总结
点击下载文档
相关专题 寄存器总结 寄存器 CRL CRH 寄存器总结 寄存器 CRL CRH
[其他工作总结]相关推荐
    [其他工作总结]热门文章
      下载全文