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

歷史上的今天

今天是:2025年01月06日(星期一)

正在發生

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

發布者:ShiningSmile 來源: 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(使用固件庫)

上一篇:在stm32f4_discovery上實現Flash移植!
下一篇:stm32+ucos+ucgui 中edit框讀取AD值以十進制顯示

推薦閱讀

毫米波(millimeterwave)雷達是指工作頻段在毫米波頻段(30-300 GHz)的雷達(波長為1~10mm)。它是微波(300 MHz-300 GHz)的一個子頻段,測距原理跟一般雷達一樣,即把無線電波(雷達波)發出去,然后接收回波,利用障礙物反射波的時間差確定障礙物距離,利用反射波的頻率偏移確定相對速度。在今天快速發展的汽車領域,多種傳感器融合是未來汽車電...
據外媒報道,KVH Industries于近日宣布,公司將光子芯片(photonic chip)技術整合到高精度光纖陀螺儀(fiber optic gyro)產品中,并于去年12月末向選定用戶交付新款光子陀螺儀慣性測量裝置(Photonic Gyro IMU)的原型產品。該產品由KVH的工程師們研發,該款光子芯片技術旨在實現厘米級定位精度,滿足自動駕駛車輛研發商的嚴苛要求。在產品研發期...
據報道,人們必須每天花時間去洗手間。 而為了讓生活更舒適,衛生紙生產商Charmin在CES上提出了一系列基于技術的浴室解決方案。該公司于周日推出了Rollbot,這是一種自平衡的機器人,它可以連接到用戶的手機,并且可以幫助用戶化解無廁紙的尷尬情況,在他們最需要時提供新的卷紙。 除了Rollbot,Charmin還展示了其SmellSense。 SmellSense會根據其在...
導讀:德國光伏設備制造商將與基爾大學合作,開發可規模化生產的硅陽極,以提升鋰離子電池性能。德國太陽能行業濕化學加工設備供應商RENA技術公司與基爾的Christian Albrecht大學(CAU)合作開發了一種新的鋰離子電池硅陽極生產工藝,該工藝借鑒了RENA在太陽能行業采用的類似在線技術。RENA在開發太陽能電池加工設備方面擁有豐富的經驗,并將其注意力和專...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黔西| 蒙自县| 赤峰市| 屯昌县| 梁山县| 沙坪坝区| 靖江市| 广西| 壶关县| 南开区| 磴口县| 黄石市| 克山县| 阳山县| 湘潭市| 商水县| 东至县| 柏乡县| 轮台县| 百色市| 剑川县| 交城县| 福泉市| 建阳市| 遵化市| 中阳县| 高碑店市| 班玛县| 北票市| 个旧市| 右玉县| 专栏| 保定市| 乐陵市| 大余县| 松潘县| 台中县| 玉溪市| 舞钢市| 澳门| 青神县|