stm32 gpio 》odr 與idr是幹什麼用的

時間 2021-08-30 10:29:12

1樓:求曉霜

idr是檢視引腳電平狀態用的暫存器,odr是引腳電平輸出的暫存器。1>>4:1右移4位為0,

所以,你這句 gpioa->odr|=1>>4 是沒用的。1<<4:1左移4位為0x10,所以gpioa->odr|=1<<4 拉高的是pa4。

你說能點亮,是因為它們預設就是高的。

擴充套件:1、stm32是基於arm® cortex® m 處理器核心的 32位快閃記憶體微控制器,為mcu使用者開闢了一個全新的自由開發空間,並提供了各種易於上手的軟硬體輔助工具。stm32 mcu融高效能、實時性、數字訊號處理、低功耗、低電壓於一身,同時保持高整合度和開發簡易的特點。

業內最強大的產品陣容,基於工業標準的處理器,大量的軟硬體開發工具,讓stm32微控制器成為各類中小專案和完整平臺解決方案的理想選擇。按核心架構分為不同產品系列。

2、csingledoctemplate類定義了一個文件模板用於實現單文件介面(sdi)。一個sdi應用程式使用主框架視窗來顯示一個文件;一次只能開啟一個文件。idr_mainframe是csingledoctemplate的一個重要引數。

2樓:匿名使用者

額,樓上說的也差不多了,1>>4表示pa4,從pa0開始的,另你說的led負極接的pa5,很明顯電流從led正極流向負極,說明負極是低電平。所以我決定吧,你那pa5是個低電平狀態。

你可以按照樓上所說的用萬用表測量一下。其實你看下原理圖也就知道了。

3樓:匿名使用者

odr是輸出資料暫存器,idr是輸入暫存器。

led能電亮說明有電流通過led,用萬用表測量一下led兩端的電壓看看。

stm32中gpio暫存器idr和odr資料是不是同步的?為什麼我用gpio_setbits函式設定管腳的時候,idr和odr同時改

4樓:伽羅林克

idr暫存器的資料時實時反映io口的狀態,當然設定odr,io的狀態也跟著改變,除非強制人為地設定。

比如,odr設定為1,而強制將對應的io口接地,這時idr就和odr不一致;或者將odr設定0,而強制降對應io口接vcc,這時也不一致。

STM32裡的外設時鐘是幹什麼

淺唱丿瀟湘 時鐘決定cpu速率,如果緊緊是點燈,是可以不同配置的。因為系統有一個預設的時鐘。如果與其他外設通訊 是通過時鐘脈衝實現的。有時候cpu時鐘要與外設時鐘一致才能夠實現最高速率通訊。在stm32中,有五個時鐘源,為hsi hse lsi lse pll。hsi是高速內部時鐘,rc振盪器,頻率...

鉗子是幹什麼用的,這個鉗子是幹什麼用的?

熊夢詩 鉗子是一種用於夾持 固定加工工件或者扭轉 彎曲 剪斷金屬絲線的手工工具。鉗子的外形呈v形,通常包括手柄 鉗腮和鉗嘴三個部分。鉗子一般用碳素結構鋼製造,先鍛壓軋製成鉗胚形狀,然後經過磨銑 拋光等金屬切削加工,最後進行熱處理。鉗的手柄依握持形式而設計成直柄 彎柄和弓柄 3種式樣。鉗使用時常與電線...

這是幹什麼用的,這裡是幹什麼用的?

向無名者致敬 這是筆記本電源介面卡。電源介面卡是膝上型電腦工作的動力之源,裡面是個高品質的開關電源,其工作原理與彩電等家電中的開關電源是一樣的,它的作用是為膝上型電腦提供穩定的低壓直流電 一般在 12 19v 之間 中文名筆記本電源介面卡 外文名laptop power adapt筆記本電源介面卡的...