對於stm32為什麼,對於STM32,為什麼 GPIOA CRH 0X0F0FFFFF 的意思是PA13,15設定成輸入,線上等

時間 2021-05-05 15:41:24

1樓:匿名使用者

認真看下手冊,下面是我引用的一段,應該能助你理解了~~

埠低配置暫存器暫存器的復位值為0x4444 4444,,復位值其實就是配置埠為浮空輸

入模式。stm32的crl控制著每個io埠(a~g)的低8位的模式。每

個io埠的位占用crl的4個位,高兩位為cnf,低兩位為mode。這裡我們可以記住幾個

常用的配置,比如0x4表示模擬輸入模式(adc用)、0x3表示推挽輸出模式(做輸出口用,

50m速率)、0x8表示上/下拉輸入模式(做輸入口用)、0xb表示復用輸出(使用io口的第二

功能,50m速率)。

crh的作用和crl完全一樣,只是crl控制的是低8位輸出口,而crh控制的是高8

位輸出口。這裡我們對crh就不做詳細介紹了。

給個例項,比如我們要設定portc的11位為上拉輸入,12位為推挽輸出。**如下:

gpioa->crh&=0xfffffff0;

gpioa->crh|=0x00000003;//pa8 推挽輸出

gpioa->odr|=1<<8;

//pa8 輸出高

再如:gpioc->crh&=0xfff00fff;//清掉這2個位原來的設定,同時也不影響其他位的設定

gpioc->crh|=0x00038000; //pc11輸入,pc12輸出

gpioc->odr=1<<11;//pc11上拉

通過這3句話的配置,我們就設定了pc11為上拉輸入,pc12為推挽輸出

2樓:匿名使用者

是這樣的;所以pa13,15對應的是0x0(即0000);

0000 = cnf1 cnf0 mode1 mode0;mode00代表輸入模式,cnf 00在輸入模式下代表模擬輸入。

stm32f767採用什麼核心,stm32f767可以達到多快的速度?

雌高中生酶 我也沒學過核心,一樣能控制stm32。但是,沒有這些知識,你只會執行主管的要求,卻很難做到設計。想進一步提高,必須要學習這些基礎知識。這些我遲早也要花時間去了解下的。stm32f767可以達到多快的速度? 核心可以達到216mhz 長瀨綿秋 32的用原子的可以,隨便選擇一款,微控制器用吳...

stm32的AFIO 是什麼意思

髒話比謊話乾淨 stm32的afio 意思是在程式內部,部分外設使用是復用io口,便可以開該復用時鐘。例如在stm32f103vet6中usart3的io口為tx pb10,rx pb11。假若你要是將給外設io口對映到 tx pc10,rx pc11 或者 tx pd8,rx pd9 便需要開啟a...

stm32是什麼艾是32位的微控制器嗎

暗影之王 stm32系列基於專為要求高效能 低成本 低功耗的嵌入式應用專門設計的arm cortex m核心 st s product portfolio contains a comprehensive range of microcontrollers,from robust,low cost ...