STM32 CRH和CRL記錄 轉

2021-09-12 06:32:06 字數 805 閱讀 9489

//io方向設定   pc11

#define mpu_sda_in()

#define mpu_sda_out()

先把crh和crl管理 模式對照表貼出來進行說明

從同種可以看出cnf表示是輸入輸出不同模式下的狀態,cnf代表的位為31:30或27:26或23:22……管理輸入輸出模式的是mode位分別為29:28或25:24或21:20………….,在不同io口上cnf和mode共同占用乙個十六進製制的』f』也就是上述中的空出來的』0』。

下面說明為啥在使用pc11的時候是;

gpioc->crh&=0xffff0fff;
crh和crl其實功能是相同的,只是crh管理引腳的高8位為pin8-16,crl管理引腳的低八位為pin0-7,每個io埠的位占用占用crl或crh的4個位,4個位中高2位為cnf低兩位為mode,那麼在crl中pin0-7八個io口每個4位占用4*8=32位剛好為0xffffffff,從低位到高位分別為0xfffffff0代表0號io口,0xffffff0f代表1號io口,0xfffff0ff代表2號io口,,,,,,,,,,,,

在crh中pin8-15八個io口每個4位占用4*8=32位剛好為0xffffffff,從低位到高位分別為0xfffffff0代表8號io口,0xffffff0f代表9號io口,0xfffff0ff代表10號io口,0xffff0fff代表11號io口,,,,,,,,,,,

stm32學習記錄

讓自己別忘了大學裡學的東西,那麼就把它記錄下下來,效率會比忘記然後重新再去找資料再重頭學高的多 先講講定時器的基礎定時功能 1.先做乙個形象的比喻 手錶 秒鐘 時鐘 定時器 定時器內部時鐘 定時器輸出時鐘 它們倆基本相同,不同的是,對於手錶是秒鐘和分鐘之間的進製是固定為60,而對於定時器,定時器內部...

STM32 STM32學習記錄3 按鍵輸入

1 io配置 上拉輸入模式 區別在於沒有輸入訊號的時候預設輸入高電平 因為 有弱上拉 下拉輸入模式 區別在於沒有輸入訊號的時候預設輸入低電平 因為有弱下拉 對於浮空輸入模式顧名思義也就 是輸入什麼訊號才是什麼訊號,對於浮空輸入要保證有明確的輸入訊號。2 stm32的gpio既可以設定為輸出也可以設定...

stm32學習記錄(一)

介紹stm32什麼的就不說了,直接從點亮led開始吧 在進行程式設計前,需要知道 1.如果要使用stm32的io口,需要先對io口進行初始化。這個初始化函式包括以下幾個部分 gpio inittypedef gpio initstructure 定義乙個結構體,必須放在開頭 rcc ahb1peri...