STM32 GPIOx_CRL/GPIOx_CRH 寄存器
生活随笔
收集整理的這篇文章主要介紹了
STM32 GPIOx_CRL/GPIOx_CRH 寄存器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GPIOx_CRL/GPIOx_CRH?(x:A~F)寄存器用來對GPIO進行端口設置,如:設置GPIO為輸入模式或輸出模式。每個寄存器含有32位,每4位用來設置1個GPIO引腳功能。GPIOx_CRL/GPIOx_CRH 兩個寄存器共含有64位,因此可完成對GPIO0~15的設定。其中GPIOx_CRL用于設置GPIO0~7引腳,GPIOx_CRH用于設置GPIO8~15引腳。
例如設置PB11引腳為開漏輸出模式,輸出頻率為10MHz:
步驟:
GPIOB->CRH&=0XFFFF0FFF; ?//清除GPIOB->CRH的第12~15位。
GPIOB->CRH|=3<<12;?//設置GPIOB->CRH的第12~15位為0101(10MHz開漏輸出模式)。
轉發鏈接:http://blog.sina.com.cn/s/blog_eaef243d0102wmt6.h
舉例:#define SDA_IN() ?{GPIOB->CRH&=0XFF0FFFFF;GPIOB->CRL|=(u32)8<<20;} //? 1000上下拉輸入
#define SDA_OUT() {GPIOB->CRH&=0XFF0FFFFF;GPIOB->CRL|=(u32)3<<20;} //0011 通用推完輸出 PB13 50M
總結
以上是生活随笔為你收集整理的STM32 GPIOx_CRL/GPIOx_CRH 寄存器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 田静语法总结
- 下一篇: 利益交错-HTML5视频标准之争