GPIO库函数调用.doc_第1页
GPIO库函数调用.doc_第2页
GPIO库函数调用.doc_第3页
GPIO库函数调用.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*名称:STM32库函数介绍及其使用*时间:*作者:祝浩*/*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_ReadOutputData(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, Bit Action Bit Val);功能:设置或者清除指定的数据端口位参数:GPIOx :x 可以是A,B ,C ,D 或者E,来选择GPIO外设 GPIO_Pin:待设置或者清除指的端口位 Bit Val: 该参数指定了待写入的值 该参数必须取枚举Bit Action 的其中一个值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 _Port

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论