久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2395|回復: 0
打印 上一主題 下一主題
收起左側

STM32F101xx與103xx固件函數庫—GPIO函數庫介紹及其使用

[復制鏈接]
跳轉到指定樓層
樓主
ID:102668 發表于 2016-1-16 05:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/**********************************************************************************************
*    名稱:STM32。牵校桑蠋旌瘮到榻B及其使用
*    時間:2012/11/22
*    作者:1318857332
***********************************************************************************************/

/**********************************************************************************************
GPIO_DeInit(GPIO_TypeDef* GPIOx);
功能:將外設GPIOx 寄存器重設為缺省值
參數:GPIOx:x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
例子:GPIO_DeInit(GPIOA);
***********************************************************************************************/
/**********************************************************************************************
GPIO_AFIODeInit(void);
功能:將復用功能(重映射事件控制和EXTI設置)重設為缺省值
參數:無
例子:GPIO_AFIODeInit();
***********************************************************************************************/
/**********************************************************************************************
GPIO_Init(GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct);
功能:根據GPIO_InitStruct 中指定的參數初始化外設 GPIOx 寄存器
參數:GPIOx:x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
      GPIO_InitStruct:指向結構 GPIO_InitTypeDef 的指針,包含了外設GPIO的配置信息
例子:GPIO_InitTypeDef GPIO_InitStructure;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
      GPIO_Init(GPIOA, &GPIO_InitStructure); //Configure all the GPIOA in Input Floating mode
***********************************************************************************************/
/**********************************************************************************************
GPIO_StructInit(GPIO_Ini tTypeDef* GPIO_InitStruct);
功能:把GPIO_InitStruct 中的每一個參數按缺省值填入
參數:GPIO_InitStruct:指向結構 GPIO_InitTypeDef 的指針,待初始化
例子:GPIO_InitTypeDef GPIO_InitStructure;
      GPIO_StructInit(&GPIO_InitStructure); //Initialize the GPIO Init Structure parameters
***********************************************************************************************/
/**********************************************************************************************
GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,u16 GPIO_Pin);
功能:讀取指定端口管腳的輸入
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
      GPIO_Pin:待讀取的端口位
返回值: 輸入端口管腳值
例子:ReadValue=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);//Reads the seventh pin of the GPIOB and            store it in ReadValue variable
***********************************************************************************************/
/**********************************************************************************************
GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
功能:讀取指定的GPIO端口輸入
參數:GPIOx:x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
返回值: GPIO輸入數據端口值
例子:u16 ReadValue;
ReadValue=GPIO_ReadInputData(GPIOA);//Read the GPIOC input data port and store it in ReadValue
          variable
***********************************************************************************************/
/**********************************************************************************************
GPIO_ReadOutputDataBit();
功能:讀取指定端口管腳的輸出
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
      GPIO_Pin:待讀取的端口位
返回值:輸出端口管腳值
例子:u8 ReadValue;
     ReadValue=GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_0);//Reads the seventh pin of the GPIOB and      store it in ReadValue variable
***********************************************************************************************/
/**********************************************************************************************
GPIO_ReadOutput(GPIO_TypeDef* GPIOx);
功能:讀取指定的GPIO端口輸出
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
返回值:GPIO輸出數據端口值
例子:u16 ReadValue;
ReadValue=GPIO_ReadOutputData(GPIOC);//Read the GPIOC output data port and store it in ReadValue
          variable
***********************************************************************************************/
/**********************************************************************************************
GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
功能:設置指定的數據端口位
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
     GPIO_Pin:待設置的端口位
例子:GPIO_SetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);//Set the GPIOA port pin 10 and pin 15
***********************************************************************************************/
/**********************************************************************************************
GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
功能:清除指定的數據端口位
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
      GPIO_Pin:待清除的端口位
例子:GPIO_ResetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);//Clears the GPIOA port pin 10 and pin 15
************************************************************************************************/
/***********************************************************************************************
GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal);
功能:設置或者清除指定的數據端口位
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
      GPIO_Pin:待設置或者清除指的端口位
      BitVal: 該參數指定了待寫入的值 該參數必須取枚舉BitAction 的其中一個值
      Bit_RESET: 清除數據端口位
      Bit_SET: 設置數據端口位
例子:GPIO_WriteBit(GPIOA, GPIO_Pin_15, Bit_SET);//Set the GPIOA port pin 15
************************************************************************************************/
/***********************************************************************************************
GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal);
功能:向指定GPIO數據端口寫入數據
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
     PortVal:  待寫入端口數據寄存器的值  
例子:GPIO_Write(GPIOA, 0x1101); //Write data to GPIOA data port
*************************************************************************************************/
/************************************************************************************************
GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
功能:鎖定GPIO管腳設置寄存器
參數:GPIOx :x 可以是A,B ,C ,D 或者E,來選擇GPIO外設
      GPIO_Pin:待鎖定的端口位 該參數可以取GPIO_Pin_x(x 可以是 0-15)的任意組合
例子:GPIO_PinLockConfig(GPIOA, GPIO_Pin_0 | GPIO_Pin_1); //Lock GPIOA Pin0 and Pin1
*************************************************************************************************/
/************************************************************************************************
GPIO_EventOutputConfig(u8 GP IO_PortSource, u8 GPIO_PinSource)
功能:選擇GPIO管腳用作事件輸出
參數:GPIO_PortSource:  選擇用作事件輸出的 GPIO端口
     GPIO_PinSource :事件輸出的管腳 ,該參數可以取GPIO_PinSourcex(x可以是 0-15)  
例子:GPIO_EventOutputConfig(GPIO_PortSourceGPIOE, GPIO_PinSource5); //Selects the GPIOE pin 5 for       EVENT output
*************************************************************************************************/
/*************************************************************************************************
GPIO_EventOutputCmd(FunctionalState NewState) ;
功能:使能或者失能事件輸出
參數:NewState: 事件輸出的新狀態 這個參數可以取:ENABLE 或者DISABLE
例子:GPIO_EventOutputConfig(GPIO_PortSourceGPIOC, GPIO_PinSource6);
GPIO_EventOutputCmd(ENABLE); //Enable Event Ouput to the GPIOC pin 6
**************************************************************************************************/
/*************************************************************************************************
GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState) ;
功能:改變指定管腳的映射
參數:GPIO_Remap: 選擇重映射的管腳
      NewState: 管腳重映射的新狀態 這個參數可以取:ENABLE 或者DISABLE
例子:GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);//I2C1_SCL on PB.08, I2C1_SDA on PB.09
**************************************************************************************************/
/*************************************************************************************************
GPIO_EXTILineConfig(u8 GPIO _PortSource, u8  GPIO_PinSource) ;
功能:選擇GPIO管腳用作外部中斷線路
參數:GPIO_PortSource:  選擇用作外部中斷線源的 GPIO端口
      GPIO_PinSource :待設置的外部中斷線路
例子:GPIO_EXTILineConfig(GPIO_PortSource_GPIOB, GPIO_PinSource8);//Selects PB.08 as EXTI Line 8
**************************************************************************************************/



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天爽天天操 | 成年人免费在线视频 | 在线观看日韩 | 日韩男人天堂 | 亚洲一区二区免费看 | 九九久久久| 成人精品一区亚洲午夜久久久 | 人妖一区 | 91在线精品视频 | 国产在线观 | 欧美中文视频 | 久久久91精品国产一区二区三区 | 秋霞a级毛片在线看 | 日韩精品一区二区三区中文在线 | 欧美一区二区三区电影 | 亚洲精品一级 | 亚洲欧美日韩系列 | 国产亚洲黄色片 | 在线一区 | 97福利在线| 欧美最猛黑人 | 99草免费视频 | 懂色av蜜桃av | 日韩一区二区三区在线 | 精品1区| va在线| 国产99视频精品免费播放照片 | 三级免费 | 成年人网站免费视频 | 欧美日韩综合视频 | 一区二区三区在线免费观看 | 免费av电影网站 | 久久只有精品 | 99久久精品一区二区成人 | 精品日韩在线 | 久久99视频这里只有精品 | 三级免费毛片 | 亚洲免费在线视频 | 久久精品色欧美aⅴ一区二区 | 91精品久久久久久久久中文字幕 | 亚洲国产精品久久久久 |