娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月14日(星期六)

2020年06月14日 | STM32F4學習筆記之GPIO(使用固件庫)

發布者:Bby1978 來源: eefocus關鍵字:STM32F4  GPIO  固件庫 手機看文章 掃描二維碼
隨時隨地手機看文章

1.使能GPIO的AHB時鐘,使用函數:    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx, ENABLE);

2.配置GPIO工作模式用GPIO_Init()函數

數據類型說明

typedef struct

{

  uint32_t GPIO_Pin;              //引腳配置

GPIOMode_TypeDef GPIO_Mode;  //GPIO_Mode_IN(輸入),GPIO_Mode_OUT(輸出),GPIO_Mode_AF(備用),GPIO_Mode_AN(模擬)


GPIOSpeed_TypeDef GPIO_Speed;// GPIO_Speed_2MHz,GPIO_Speed_25MHz,GPIO_Speed_50MHz,GPIO_Speed_100MHz

GPIOOType_TypeDef GPIO_OType;   // GPIO_OType_PP(推挽),GPIO_OType_OD(開漏)

GPIOPuPd_TypeDef GPIO_PuPd;     GPIO_PuPd_NOPULL(無),GPIO_PuPd_UP(上拉),GPIO_PuPd_DOWN(下拉)

}GPIO_InitTypeDef;


3.備用功能配置(除ADC和DAC外的所有非GPIO功能),使用函數

void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)

*          This GPIO_AF can be one of the following values:

  *            @arg GPIO_AF_RTC_50Hz: Connect RTC_50Hz pin to AF0 (default after reset) 

  *            @arg GPIO_AF_MCO: Connect MCO pin (MCO1 and MCO2) to AF0 (default after reset) 

  *            @arg GPIO_AF_TAMPER: Connect TAMPER pins (TAMPER_1 and TAMPER_2) to AF0 (default after reset) 

  *            @arg GPIO_AF_SWJ: Connect SWJ pins (SWD and JTAG)to AF0 (default after reset) 

  *            @arg GPIO_AF_TRACE: Connect TRACE pins to AF0 (default after reset)

  *            @arg GPIO_AF_TIM1: Connect TIM1 pins to AF1

  *            @arg GPIO_AF_TIM2: Connect TIM2 pins to AF1

  *            @arg GPIO_AF_TIM3: Connect TIM3 pins to AF2

  *            @arg GPIO_AF_TIM4: Connect TIM4 pins to AF2

  *            @arg GPIO_AF_TIM5: Connect TIM5 pins to AF2

  *            @arg GPIO_AF_TIM8: Connect TIM8 pins to AF3

  *            @arg GPIO_AF_TIM9: Connect TIM9 pins to AF3

  *            @arg GPIO_AF_TIM10: Connect TIM10 pins to AF3

  *            @arg GPIO_AF_TIM11: Connect TIM11 pins to AF3

  *            @arg GPIO_AF_I2C1: Connect I2C1 pins to AF4

  *            @arg GPIO_AF_I2C2: Connect I2C2 pins to AF4

  *            @arg GPIO_AF_I2C3: Connect I2C3 pins to AF4

  *            @arg GPIO_AF_SPI1: Connect SPI1 pins to AF5

  *            @arg GPIO_AF_SPI2: Connect SPI2/I2S2 pins to AF5

  *            @arg GPIO_AF_SPI3: Connect SPI3/I2S3 pins to AF6

  *            @arg GPIO_AF_I2S3ext: Connect I2S3ext pins to AF7

  *            @arg GPIO_AF_USART1: Connect USART1 pins to AF7

  *            @arg GPIO_AF_USART2: Connect USART2 pins to AF7

  *            @arg GPIO_AF_USART3: Connect USART3 pins to AF7

  *            @arg GPIO_AF_UART4: Connect UART4 pins to AF8

  *            @arg GPIO_AF_UART5: Connect UART5 pins to AF8

  *            @arg GPIO_AF_USART6: Connect USART6 pins to AF8

  *            @arg GPIO_AF_CAN1: Connect CAN1 pins to AF9

  *            @arg GPIO_AF_CAN2: Connect CAN2 pins to AF9

  *            @arg GPIO_AF_TIM12: Connect TIM12 pins to AF9

  *            @arg GPIO_AF_TIM13: Connect TIM13 pins to AF9

  *            @arg GPIO_AF_TIM14: Connect TIM14 pins to AF9

  *            @arg GPIO_AF_OTG_FS: Connect OTG_FS pins to AF10

  *            @arg GPIO_AF_OTG_HS: Connect OTG_HS pins to AF10

  *            @arg GPIO_AF_ETH: Connect ETHERNET pins to AF11

  *            @arg GPIO_AF_FSMC: Connect FSMC pins to AF12

  *            @arg GPIO_AF_OTG_HS_FS: Connect OTG HS (configured in FS) pins to AF12

  *            @arg GPIO_AF_SDIO: Connect SDIO pins to AF12

  *            @arg GPIO_AF_DCMI: Connect DCMI pins to AF13

  *            @arg GPIO_AF_EVENTOUT: Connect EVENTOUT pins to AF15


4.使用GPIO_ReadInputData(GPIO_TypeDef* GPIOx)和GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)讀輸入信號

5.使用GPIO_SetBits()/GPIO_ResetBits()設置輸出引腳

6.上電或復位后,引腳備用功能都沒啟用(JTAG引腳除外),為懸浮輸入狀態

7.LSE引腳OSC32_IN 和OSC32_OUT(PC14 and PC15)的優先級高于GPIO

8.HSE引腳OSC_IN/OSC_OUT (PH0 / PH1)的優先級高于GPIO


例程:

int main(void)

{


GPIO_InitTypeDef  GPIO_InitStructure;

  /* GPIOG Periph clock enable */

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);

  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

  GPIO_Init(GPIOD, &GPIO_InitStructure);  

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

  GPIO_Init(GPIOA,&GPIO_InitStructure);

  GPIO_SetBits(GPIOD, GPIO_Pin_12);

  GPIO_ResetBits(GPIOD, GPIO_Pin_13);



  while (1)

  {

  

if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0)

  

{


  GPIO_SetBits(GPIOD, GPIO_Pin_13);


  GPIO_ResetBits(GPIOD, GPIO_Pin_12);



}


else


{


  GPIO_SetBits(GPIOD, GPIO_Pin_12);


  GPIO_ResetBits(GPIOD, GPIO_Pin_13);




}

  }

}

關鍵字:STM32F4  GPIO  固件庫 引用地址:STM32F4學習筆記之GPIO(使用固件庫)

上一篇:STM32基于固件庫學習筆記(6)使用DMA實現USART1發送數據
下一篇:STM32基于固件庫學習筆記(11)RTC實時時鐘

推薦閱讀

據Sony Alpha Rumors網站的最新諜報消息,索尼在日本公布了一項全新專利。從專利信息來看,此次專利為一項全新的卡口技術,可以看到新卡口具備八個電子觸點,而目前索尼E卡口微單的電子觸點數量為十個,這是否說明索尼將推出新款微單機型呢?索尼公布新卡口專利(圖片來自Sony Alpha Rumors網站)?目前索尼微單采用E卡口,分為APS-C與全幅兩個版本,...
Cortex-A50是繼Cortex-A15之后的又一重量級產品,將會直接影響到主流PC市場的占有率。圍繞該話題,我們今天不妨總結一下近幾年來手機端較為主流的ARM處理器。   以由高到低的方式來看,ARM處理器大體上可以排序為:Cortex-A57處理器、Cortex-A53處理器、Cortex-A15處理器、Cortex-A9處理器、Cortex-A8處理器、Cortex-A7處理器、Cortex-A5處理器、ARM11...
這里簡單地介紹一下通過寄存器來控制S3C2440的UART傳輸。查看S3C2440的芯片手冊可以發現UART有著發送和接收的緩存區,在緩存區有數據后其便一個字節一個字節地將數據傳輸到對應端口處。這里介紹其中使用到的幾個寄存器。ULCONx:用于設置數據的數據位、校驗位、停止位之類的信息。UCONx:設置查詢方式以及UART的時鐘源。UFCONx:是否使用FIFO之類的方式。UMC...
從蒸汽到內燃機,再到電動機,幾百年的歷史進程中,世界驅動力的升級讓城市運轉的節奏更快更強,而汽車可以說是城市動力的親歷者和見證者。不過,正如曾經每一次變革都會受到來自技術或能源上的阻力一樣,汽車在即將告別化石能源全力擁抱新能源技術,駛向未來駕駛的過程中也面臨著不小的挑戰。“一代正極材料,一代動力電池”,從錳酸鋰到磷酸鐵鋰,再到三...

史海拾趣

問答坊 | AI 解惑

電子信息產品污染控制管理辦法

電子信息產品污染控制管理辦法 【來源:SMTe網】【作者:信息產業部】【時間: 2006-7-6 9:49:51】【點擊: 5】 第一章 總 則 第一條 為控制和減少電子信息產品廢棄后對環境造成的污染,促進生產和銷售低污染電子信息產品,保護環境 ...…

查看全部問答∨

電源模型及其等效變換

一. 電壓源模塊一個實際的電源可用一個理想電壓源us和一個電阻Rs的串聯組合來作為其電路模型,稱為電壓源模型。及其伏安特性    電路圖如圖2-1-1(a)所示,其中us為電壓源的電壓,Rs為它的內電阻(也稱電壓源的輸出電阻),u和i分別 ...…

查看全部問答∨

選擇PAC而不是PLC的20條理由

在建立控制系統時, 系統集成商毫無例外地總是希望能使用比較少的設備來實現更多的功能。他們需要控制系統不僅能處理數字I/O和運動,而且還可以集成用于自動化監控和測試的視覺功能和模塊化儀器。此外,控制系統還必須能實時地處理控制算法和分析任 ...…

查看全部問答∨

9.60pl5_Patch

9.60pl5_Patch,很好,不過編譯代碼比正版的冗長些。…

查看全部問答∨

pic單片機的iic通信問題

請教,有會pic16f7x系列單片機的iic通信,其中pic做從機與上位機進行數據的收發.應該怎么編程?…

查看全部問答∨

求助測試代碼編寫

[upload=rar]viewFile.asp?ID=2754[/upload] LIBRARY ieee;                                         ...…

查看全部問答∨

EE_FPGA基礎教程系列 --NO.5-- 串口調試

    Table of Contents   1. 串口通信 ....................................................41.1 串口的常識 ..............................................41.2 串口通信原理 ............. ...…

查看全部問答∨

工控

請問一下學工控有前途嗎?以及該怎么學工控?我是自動化的。…

查看全部問答∨

香港天苑圖像有限公司歡迎您的加入

香港天苑圖像有限公司簡介   一、公司地址和經營范圍:     香港天苑圖像有限公司(HONG KONG Acamar Co., Ltd.)成立于2010年,總部在香港,現已在上海市普陀區光復西路2899弄贏華國際廣場設立上海代表處。我司專業研發和 ...…

查看全部問答∨

怎么對不可寫的寄存器進行寫操作會有不同的效果?

一個51單片機的程序,對外部AD寄存器讀寫 void AD_Write_Reg( char tx_buff) {           U0DBUF=tx_buff;        // Write   byte to USART0 buffer (transmit data) ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 嘉定区| 乐山市| 当阳市| 枣阳市| 防城港市| 天津市| 新乡县| 东宁县| 都匀市| 敖汉旗| 修武县| 寿光市| 内江市| 治县。| 静乐县| 潞城市| 新乡市| 鹤峰县| 仪陇县| 延寿县| 平阳县| 桂东县| 法库县| 鞍山市| 龙门县| 商丘市| 新余市| 杂多县| 金坛市| 文昌市| 友谊县| 双江| 荃湾区| 永仁县| 洞口县| 当涂县| 卢龙县| 聂荣县| 玉山县| 调兵山市| 保德县|