STM32番外(一)

為什么要新增這個所謂番外呢?
是因為今天在做嘗試做庫的情況下又重新復習了一遍標準外設的配置操作,發現身為非科班的我確實在基礎方面的不牢固,所以為了增加我的學習效率,特開此STM32番外篇來分門別類根據STM32標準庫AI手冊來講解不同外設的配置和操作。
好了不水了,今天來講一下stm32的GPIO的操作與配置。首先先看一下GPIO的寄存器結構


GPIO寄存器

至于什么是AFIO,本著實事求是的精神先忽略一下這個,我們只知道它涉及到IO復用部分,所以可以暫且擱置,畢竟目前我們不缺IO用/(ㄒoㄒ)/~~


GPIO寄存器

至于寄存器操作IO的部分,我會在接下來的幾天里接觸寄存器操作所以這里僅僅當作展示。
GPIO操作庫函數

首先介紹一下
GPIO_DeInit();GPIO_AFIODeInit ();GPIO_StructInit() ;
這三個函數分別會將缺省值配置為IO進行基本配置,我們理解為默認模式。
GPIO_Init();用于初始化GPIO寄存器包含四個隊GPIO的基本設置值分別為
GPIO_Pin,GPIO_Mode,GPIO_Speed,
其中GPIO_Pin是設置相應的管腳,
Mode為設置相應的管腳工作狀態:
G PIO_Mode_AIN 模擬輸入
GPIO_Mode_IN_FLOATING 浮空輸入
GPIO_Mode_IPD 下拉輸入
GPIO_Mode_IPU 上拉輸入
GPIO_Mode_Out_OD 開漏輸出
GPIO_Mode_Out_PP 推挽輸出
GPIO_Mode_AF_OD 復用開漏輸出
GPIO_Mode_AF_PP 復用推挽輸出

Speed是設置選中國管腳的速率,分別有三個選項:
GPIO_Speed_10MHz 最高輸出速率 10MHz
GPIO_Speed_2MHz 最高輸出速率 2MHz
GPIO_Speed_50MHz 最高輸出速率 50MHz

對GPIO的基本操作要通過一個結構體GPIO_InitTypeDef完成操作
完整的管腳定義為:
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
這里就定義了A10管腳為浮空輸入,掃描速率為10Mhz
特別要注意的是在實際操作中除了對管腳的聲明配置外還要設置管腳的時鐘,沒有時鐘設置的管腳是不能正常工作的,這里要特別注意!!!
函數 GPIO_ReadOutputDataBit
GPIO_ReadOutputData
GPIO_ReadInputDataBit
GPIO_ReadInputDat
這四個函數為讀輸入/輸出的GPIO數據。因為這個單片機中管腳通常為數字管腳,所以一個管腳的值通常為0/1.讀bit就是讀一位GPIO的Pin值而Data為讀若干個GPIO的輸出輸入數據,要便于區分讀Date和讀DataBit的區別。
實例:
u16 ReadValue;
ReadValue = GPIO_ReadInputData(GPIOC);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

推薦閱讀更多精彩內容

  • 其實這篇文章主要是介紹自己為其寫的GPIO庫,自己借鑒了原子寫的STM32,野火寫的K60,還有LPC官方庫,然后...
    楊奉武閱讀 788評論 0 0
  • 開發環境:STM32F103ZET6 STM32CubeMX Keil5 使用STM32CubeMx創建...
    停下浮躁的心閱讀 2,081評論 0 2
  • 姓名:周崇杰 學號:16040120059 專業:機械設計制造及其自動化 轉載自:http://blog.csd...
    CJbaby閱讀 1,080評論 0 0
  • 上一次講了ESP8266這塊芯片的深度開發的準備工作和有關編譯指導文件makefile的一些要點,那么這一次就來講...
    JaydenOnly閱讀 8,598評論 0 2
  • 有一次做一個東西,為了盡量不占用CPU的處理數據時間,所以就使用DMA接收串口的數據,但是呢問題來了.,,,,,怎...
    楊奉武閱讀 3,188評論 0 1