GPIOB->CRH=0XFFFF0FFF;GPIOB->CRH|=(u32)8<<12;(学习笔记)
生活随笔
收集整理的這篇文章主要介紹了
GPIOB->CRH=0XFFFF0FFF;GPIOB->CRH|=(u32)8<<12;(学习笔记)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看原子哥的IIC.h文件看到這兩個語句有點懵,去找了半天資料才懵懵懂懂,下面簡單記錄一下,以防下次又忘了
?就拿這個舉例把~,GPIO一組有(0-15)一共16個
前(0-7)是底8位,寫成CRL
后(8-15)是高8位,所以就寫成CRH
#define SDA_IN() ?{GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
8個F分別對應紅圈圈的八個圈圈,有CNF0和M0DE0的圈圈對應著藍色的F,依此對應。
GPIOB->CRL&=0X0FFFFFFF這個語句的意思:把用到的B7端口清0;
?#define SDA_IN() ?{GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
28的意思是:因為一個F是4個二進制位,第7位所以是7*4=28。
8的意思:就是1000,10的對應上拉/下拉模式,00對應輸入模式。(下面的紅圈圈)
?
原圖:
?
?新手筆記,不知道有沒有錯誤,希望大佬指點。
總結
以上是生活随笔為你收集整理的GPIOB->CRH=0XFFFF0FFF;GPIOB->CRH|=(u32)8<<12;(学习笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 考研英语二语法知识点
- 下一篇: 【考研英语语法】五种基本句型