您好,欢迎进入 官方网站!

您现在的位置: 首页 新闻资讯>> 新闻头条>> 说说GPIO.H(NUC131)
新闻资讯
NEWS INFORMATION

说说GPIO.H(NUC131)

发布时间:2019-05-22
/**************************************************************************//** * @file GPIO.h * @version V3.00 * $Revision: 11 $ * $Date: 15/01/16 1:46p $ * @brief NUC131 Series General Purpose I/O Driver Header File * * @note * Copyright (C) 2014 Nuvoton Technology Corp. All rights reserved. * ******************************************************************************/#ifndef __GPIO_H__#define__GPIO_H__#ifdef __cplusplusextern"C"{#endif/** @addtogroup NUC131_Device_Driver NUC131 Device Driver @{*//** @addtogroup NUC131_GPIO_Driver GPIO Driver @{*//** @addtogroup NUC131_GPIO_EXPORTED_CONSTANTS GPIO Exported Constants @{*/#defineGPIO_PIN_MAX 16 /*!< Specify Maximum Pins of Each GPIO Port *//*---------------------------------------------------------------------------------------------------------*//*PMD Constant Definitions*//*---------------------------------------------------------------------------------------------------------*/#defineGPIO_PMD_INPUT 0x0UL /*!< Input Mode */#defineGPIO_PMD_OUTPUT 0x1UL /*!< Output Mode */#defineGPIO_PMD_OPEN_DRAIN 0x2UL /*!< Open-Drain Mode */#defineGPIO_PMD_QUASI 0x3UL /*!< Quasi-bidirectional Mode *//*---------------------------------------------------------------------------------------------------------*//*GPIO Interrupt Type Constant Definitions*//*---------------------------------------------------------------------------------------------------------*/#defineGPIO_INT_RISING 0x00010000UL /*!< Interrupt enable by Input Rising Edge */#defineGPIO_INT_FALLING 0x00000001UL /*!< Interrupt enable by Input Falling Edge */#defineGPIO_INT_BOTH_EDGE 0x00010001UL /*!< Interrupt enable by both Rising Edge and Falling Edge */#defineGPIO_INT_HIGH 0x01010000UL /*!< Interrupt enable by Level-High */#defineGPIO_INT_LOW 0x01000001UL /*!< Interrupt enable by Level-Level *//*---------------------------------------------------------------------------------------------------------*//*IMD Constant Definitions*//*---------------------------------------------------------------------------------------------------------*/#defineGPIO_IMD_EDGE 0UL /*!< IMD Setting for Edge Trigger Mode */#defineGPIO_IMD_LEVEL 1UL /*!< IMD Setting for Edge Level Mode *//*---------------------------------------------------------------------------------------------------------*//*DBNCECON Constant Definitions*//*---------------------------------------------------------------------------------------------------------*/#defineGPIO_INT_CLK_ON 0x00000020UL /*!< DBNCECON setting for all IO pins edge detection circuit is always active after reset */#defineGPIO_INT_CLK_OFF 0x00000000UL /*!< DBNCECON setting for edge detection circuit is active only if IO pin corresponding GPIOx_IEN bit is set to 1 */#defineGPIO_DBCLKSRC_LIRC 0x00000010UL /*!< DBNCECON setting for de-bounce counter clock source is the internal 10 kHz */#defineGPIO_DBCLKSRC_HCLK 0x00000000UL /*!< DBNCECON setting for de-bounce counter clock source is the HCLK */#defineGPIO_DBCLKSEL_1 0x00000000UL /*!< DBNCECON setting for sampling cycle = 1 clocks */#defineGPIO_DBCLKSEL_2 0x00000001UL /*!< DBNCECON setting for sampling cycle = 2 clocks */#defineGPIO_DBCLKSEL_4 0x00000002UL /*!< DBNCECON setting for sampling cycle = 4 clocks */#defineGPIO_DBCLKSEL_8 0x00000003UL /*!< DBNCECON setting for sampling cycle = 8 clocks */#defineGPIO_DBCLKSEL_16 0x00000004UL /*!< DBNCECON setting for sampling cycle = 16 clocks */#defineGPIO_DBCLKSEL_32 0x00000005UL /*!< DBNCECON setting for sampling cycle = 32 clocks */#defineGPIO_DBCLKSEL_64 0x00000006UL /*!< DBNCECON setting for sampling cycle = 64 clocks */#defineGPIO_DBCLKSEL_128 0x00000007UL /*!< DBNCECON setting for sampling cycle = 128 clocks */#defineGPIO_DBCLKSEL_256 0x00000008UL /*!< DBNCECON setting for sampling cycle = 256 clocks */#defineGPIO_DBCLKSEL_512 0x00000009UL /*!< DBNCECON setting for sampling cycle = 512 clocks */#defineGPIO_DBCLKSEL_1024 0x0000000AUL /*!< DBNCECON setting for sampling cycle = 1024 clocks */#defineGPIO_DBCLKSEL_2048 0x0000000BUL /*!< DBNCECON setting for sampling cycle = 2048 clocks */#defineGPIO_DBCLKSEL_4096 0x0000000CUL /*!< DBNCECON setting for sampling cycle = 4096 clocks */#defineGPIO_DBCLKSEL_8192 0x0000000DUL /*!< DBNCECON setting for sampling cycle = 8192 clocks */#defineGPIO_DBCLKSEL_16384 0x0000000EUL /*!< DBNCECON setting for sampling cycle = 16384 clocks */#defineGPIO_DBCLKSEL_32768 0x0000000FUL /*!< DBNCECON setting for sampling cycle = 32768 clocks *//*Define GPIO Pin Data Input/Output. It could be used to control each I/O pin by pin address mapping. Example 1: PA0 = 1; It is used to set GPIO PA.0 to high; Example 2: if (PA0) PA0 = 0; If GPIO PA.0 pin status is high, then set GPIO PA.0 data output to low.*/#defineGPIO_PIN_DATA(port, pin) (*((volatile uint32_t *)((GPIO_PIN_DATA_BASE+(0x40*(port))) + ((pin)<<2))))#definePA0 GPIO_PIN_DATA(0, 0 ) /*!< Specify PA.0 Pin Data Input/Output */#definePA1 GPIO_PIN_DATA(0, 1 ) /*!< Specify PA.1 Pin Data Input/Output */#definePA2 GPIO_PIN_DATA(0, 2 ) /*!< Specify PA.2 Pin Data Input/Output */#definePA3 GPIO_PIN_DATA(0, 3 ) /*!< Specify PA.3 Pin Data Input/Output */#definePA4 GPIO_PIN_DATA(0, 4 ) /*!< Specify PA.4 Pin Data Input/Output */#definePA5 GPIO_PIN_DATA(0, 5 ) /*!< Specify PA.5 Pin Data Input/Output */#definePA6 GPIO_PIN_DATA(0, 6 ) /*!< Specify PA.6 Pin Data Input/Output */#definePA7 GPIO_PIN_DATA(0, 7 ) /*!< Specify PA.7 Pin Data Input/Output */#definePA8 GPIO_PIN_DATA(0, 8 ) /*!< Specify PA.8 Pin Data Input/Output */#definePA9 GPIO_PIN_DATA(0, 9 ) /*!< Specify PA.9 Pin Data Input/Output */#definePA10 GPIO_PIN_DATA(0, 10) /*!< Specify PA.10 Pin Data Input/Output */#definePA11 GPIO_PIN_DATA(0, 11) /*!< Specify PA.11 Pin Data Input/Output */#definePA12 GPIO_PIN_DATA(0, 12) /*!< Specify PA.12 Pin Data Input/Output */#definePA13 GPIO_PIN_DATA(0, 13) /*!< Specify PA.13 Pin Data Input/Output */#definePA14 GPIO_PIN_DATA(0, 14) /*!< Specify PA.14 Pin Data Input/Output */#definePA15 GPIO_PIN_DATA(0, 15) /*!< Specify PA.15 Pin Data Input/Output */#definePB0 GPIO_PIN_DATA(1, 0 ) /*!< Specify PB.0 Pin Data Input/Output */#definePB1 GPIO_PIN_DATA(1, 1 ) /*!< Specify PB.1 Pin Data Input/Output */#definePB2 GPIO_PIN_DATA(1, 2 ) /*!< Specify PB.2 Pin Data Input/Output */#definePB3 GPIO_PIN_DATA(1, 3 ) /*!< Specify PB.3 Pin Data Input/Output */#definePB4 GPIO_PIN_DATA(1, 4 ) /*!< Specify PB.4 Pin Data Input/Output */#definePB5 GPIO_PIN_DATA(1, 5 ) /*!< Specify PB.5 Pin Data Input/Output */#definePB6 GPIO_PIN_DATA(1, 6 ) /*!< Specify PB.6 Pin Data Input/Output */#definePB7 GPIO_PIN_DATA(1, 7 ) /*!< Specify PB.7 Pin Data Input/Output */#definePB8 GPIO_PIN_DATA(1, 8 ) /*!< Specify PB.8 Pin Data Input/Output */#definePB9 GPIO_PIN_DATA(1, 9 ) /*!< Specify PB.9 Pin Data Input/Output */#definePB10 GPIO_PIN_DATA(1, 10) /*!< Specify PB.10 Pin Data Input/Output */#definePB11 GPIO_PIN_DATA(1, 11) /*!< Specify PB.11 Pin Data Input/Output */#definePB12 GPIO_PIN_DATA(1, 12) /*!< Specify PB.12 Pin Data Input/Output */#definePB13 GPIO_PIN_DATA(1, 13) /*!< Specify PB.13 Pin Data Input/Output */#definePB14 GPIO_PIN_DATA(1, 14) /*!< Specify PB.14 Pin Data Input/Output */#definePB15 GPIO_PIN_DATA(1, 15) /*!< Specify PB.15 Pin Data Input/Output */#definePC0 GPIO_PIN_DATA(2, 0 ) /*!< Specify PC.0 Pin Data Input/Output */#definePC1 GPIO_PIN_DATA(2, 1 ) /*!< Specify PC.1 Pin Data Input/Output */#definePC2 GPIO_PIN_DATA(2, 2 ) /*!< Specify PC.2 Pin Data Input/Output */#definePC3 GPIO_PIN_DATA(2, 3 ) /*!< Specify PC.3 Pin Data Input/Output */#definePC6 GPIO_PIN_DATA(2, 6 ) /*!< Specify PC.6 Pin Data Input/Output */#definePC7 GPIO_PIN_DATA(2, 7 ) /*!< Specify PC.7 Pin Data Input/Output */#definePC8 GPIO_PIN_DATA(2, 8 ) /*!< Specify PC.8 Pin Data Input/Output */#definePC9 GPIO_PIN_DATA(2, 9 ) /*!< Specify PC.9 Pin Data Input/Output */#definePC10 GPIO_PIN_DATA(2, 10) /*!< Specify PC.10 Pin Data Input/Output */#definePC11 GPIO_PIN_DATA(2, 11) /*!< Specify PC.11 Pin Data Input/Output */#definePC14 GPIO_PIN_DATA(2, 14) /*!< Specify PC.14 Pin Data Input/Output */#definePC15 GPIO_PIN_DATA(2, 15) /*!< Specify PC.15 Pin Data Input/Output */#definePD6 GPIO_PIN_DATA(3, 6 ) /*!< Specify PD.6 Pin Data Input/Output */#definePD7 GPIO_PIN_DATA(3, 7 ) /*!< Specify PD.7 Pin Data Input/Output */#definePD14 GPIO_PIN_DATA(3, 14) /*!< Specify PD.14 Pin Data Input/Output */#definePD15 GPIO_PIN_DATA(3, 15) /*!< Specify PD.15 Pin Data Input/Output */#definePE5 GPIO_PIN_DATA(4, 5 ) /*!< Specify PE.5 Pin Data Input/Output */#definePF0 GPIO_PIN_DATA(5, 0 ) /*!< Specify PF.0 Pin Data Input/Output */#definePF1 GPIO_PIN_DATA(5, 1 ) /*!< Specify PF.1 Pin Data Input/Output */#definePF4 GPIO_PIN_DATA(5, 4 ) /*!< Specify PF.4 Pin Data Input/Output */#definePF5 GPIO_PIN_DATA(5, 5 ) /*!< Specify PF.5 Pin Data Input/Output */#definePF6 GPIO_PIN_DATA(5, 6 ) /*!< Specify PF.6 Pin Data Input/Output */#definePF7 GPIO_PIN_DATA(5, 7 ) /*!< Specify PF.7 Pin Data Input/Output */#definePF8 GPIO_PIN_DATA(5, 8 ) /*!< Specify PF.8 Pin Data Input/Output *//*@}*//*end of group NUC131_GPIO_EXPORTED_CONSTANTS*//** @addtogroup NUC131_GPIO_EXPORTED_FUNCTIONS GPIO Exported Functions @{*//** * @brief Clear GPIO Pin Interrupt Flag * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Clear the interrupt status of specified GPIO pin.*/#defineGPIO_CLR_INT_FLAG(port, u32PinMask) ((port)->ISRC = (u32PinMask))/** * @brief Disable Pin De-bounce Function * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Disable the interrupt de-bounce function of specified GPIO pin.*/#defineGPIO_DISABLE_DEBOUNCE(port, u32PinMask) ((port)->DBEN &= ~(u32PinMask))/** * @brief Enable Pin De-bounce Function * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Enable the interrupt de-bounce function of specified GPIO pin.*/#defineGPIO_ENABLE_DEBOUNCE(port, u32PinMask) ((port)->DBEN |= (u32PinMask))/** * @brief Disable I/O Digital Input Path * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Disable I/O digital input path of specified GPIO pin.*/#defineGPIO_DISABLE_DIGITAL_PATH(port, u32PinMask) ((port)->OFFD |= ((u32PinMask)<<16))/** * @brief Enable I/O Digital Input Path * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Enable I/O digital input path of specified GPIO pin.*/#defineGPIO_ENABLE_DIGITAL_PATH(port, u32PinMask) ((port)->OFFD &= ~((u32PinMask)<<16))/** * @brief Disable I/O DOUT mask * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Disable I/O DOUT mask of specified GPIO pin.*/#defineGPIO_DISABLE_DOUT_MASK(port, u32PinMask) ((port)->DMASK &= ~(u32PinMask))/** * @brief Enable I/O DOUT mask * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @return None * * @details Enable I/O DOUT mask of specified GPIO pin.*/#defineGPIO_ENABLE_DOUT_MASK(port, u32PinMask) ((port)->DMASK |= (u32PinMask))/** * @brief Get GPIO Pin Interrupt Flag * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32PinMask The single or multiple pins of specified GPIO port. \n * It could be BIT0 ~ BIT15 for PA and PB GPIO port. \n * It could be BIT0 ~ BIT3, BIT6 ~ BIT11, BIT14 and BIT15 for PC GPIO port. \n * It could be BIT6, BIT7, BIT14 and BIT15 for PD GPIO port. \n * It could be BIT5 for PE GPIO port. \n * It could be BIT0, BIT1 and BIT4 ~ BIT8 for PF GPIO port. * * @retval 0 No interrupt at specified GPIO pin * @retval 1 The specified GPIO pin generate an interrupt * * @details Get the interrupt status of specified GPIO pin.*/#defineGPIO_GET_INT_FLAG(port, u32PinMask) ((port)->ISRC & (u32PinMask))/** * @brief Set De-bounce Sampling Cycle Time * * @param[in] u32ClkSrc The de-bounce counter clock source. It could be GPIO_DBCLKSRC_HCLK or GPIO_DBCLKSRC_LIRC. * @param[in] u32ClkSel The de-bounce sampling cycle selection. It could be \n * GPIO_DBCLKSEL_1, GPIO_DBCLKSEL_2, GPIO_DBCLKSEL_4, GPIO_DBCLKSEL_8, \n * GPIO_DBCLKSEL_16, GPIO_DBCLKSEL_32, GPIO_DBCLKSEL_64, GPIO_DBCLKSEL_128, \n * GPIO_DBCLKSEL_256, GPIO_DBCLKSEL_512, GPIO_DBCLKSEL_1024, GPIO_DBCLKSEL_2048, \n * GPIO_DBCLKSEL_4096, GPIO_DBCLKSEL_8192, GPIO_DBCLKSEL_16384, GPIO_DBCLKSEL_32768. * * @return None * * @details Set the interrupt de-bounce sampling cycle time based on the debounce counter clock source. \n * Example: _GPIO_SET_DEBOUNCE_TIME(GPIO_DBCLKSRC_LIRC, GPIO_DBCLKSEL_4). \n * It's meaning the De-debounce counter clock source is internal 10 KHz and sampling cycle selection is 4. \n * Then the target de-bounce sampling cycle time is (4)*(1/(10*1000)) s = 4*0.0001 s = 400 us, * and system will sampling interrupt input once per 400 us.*/#defineGPIO_SET_DEBOUNCE_TIME(u32ClkSrc, u32ClkSel) (GPIO->DBNCECON = (GPIO_DBNCECON_ICLK_ON_Msk | (u32ClkSrc) | (u32ClkSel)))/** * @brief Get GPIO Port IN Data * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * * @return The specified port data * * @details Get the PIN register of specified GPIO port.*/#defineGPIO_GET_IN_DATA(port) ((port)->PIN)/** * @brief Set GPIO Port OUT Data * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32Data GPIO port data. * * @return None * * @details Set the Data into specified GPIO port.*/#defineGPIO_SET_OUT_DATA(port, u32Data) ((port)->DOUT = (u32Data))/** * @brief Toggle Specified GPIO pin * * @param[in] u32Pin Pxy * * @return None * * @details Toggle the specified GPIO pint.*/#defineGPIO_TOGGLE(u32Pin) ((u32Pin) ^= 1)/** * @brief Enable External GPIO Interrupt 0 * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32Pin The pin of specified GPIO port. \n * It could be 0 ~ 15 for PA and PB GPIO port. \n * It could be 0 ~ 3, 6 ~ 11, BIT14 and BIT15 for PC GPIO port. \n * It could be 6, 7, 14 and BIT15 for PD GPIO port. \n * It could be 5 for PE GPIO port. \n * It could be 0, 1 and 4 ~ 8 for PF GPIO port. \n * @param[in] u32IntAttribs The interrupt attribute of specified GPIO pin. It could be * GPIO_INT_RISING, GPIO_INT_FALLING, GPIO_INT_BOTH_EDGE, GPIO_INT_HIGH, GPIO_INT_LOW. * * @return None * * @details This function is used to enable specified GPIO pin interrupt.*/#defineGPIO_EnableEINT0 GPIO_EnableInt/** * @brief Disable External GPIO Interrupt 0 * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32Pin The pin of specified GPIO port. \n * It could be 0 ~ 15 for PA and PB GPIO port. \n * It could be 0 ~ 3, 6 ~ 11, BIT14 and BIT15 for PC GPIO port. \n * It could be 6, 7, 14 and BIT15 for PD GPIO port. \n * It could be 5 for PE GPIO port. \n * It could be 0, 1 and 4 ~ 8 for PF GPIO port. \n * * @return None * * @details This function is used to enable specified GPIO pin interrupt.*/#defineGPIO_DisableEINT0 GPIO_DisableInt/** * @brief Enable External GPIO Interrupt 1 * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32Pin The pin of specified GPIO port. \n * It could be 0 ~ 15 for PA and PB GPIO port. \n * It could be 0 ~ 3, 6 ~ 11, BIT14 and BIT15 for PC GPIO port. \n * It could be 6, 7, 14 and BIT15 for PD GPIO port. \n * It could be 5 for PE GPIO port. \n * It could be 0, 1 and 4 ~ 8 for PF GPIO port. \n * @param[in] u32IntAttribs The interrupt attribute of specified GPIO pin. It could be * GPIO_INT_RISING, GPIO_INT_FALLING, GPIO_INT_BOTH_EDGE, GPIO_INT_HIGH, GPIO_INT_LOW. * * @return None * * @details This function is used to enable specified GPIO pin interrupt.*/#defineGPIO_EnableEINT1 GPIO_EnableInt/** * @brief Disable External GPIO Interrupt 1 * * @param[in] port GPIO port. It could be PA, PB, PC, PD, PE or PF. * @param[in] u32Pin The pin of specified GPIO port. \n * It could be 0 ~ 15 for PA and PB GPIO port. \n * It could be 0 ~ 3, 6 ~ 11, BIT14 and BIT15 for PC GPIO port. \n * It could be 6, 7, 14 and BIT15 for PD GPIO port. \n * It could be 5 for PE GPIO port. \n * It could be 0, 1 and 4 ~ 8 for PF GPIO port. \n * * @return None * * @details This function is used to enable specified GPIO pin interrupt.*/#defineGPIO_DisableEINT1 GPIO_DisableIntvoidGPIO_SetMode(GPIO_T *port, uint32_t u32PinMask, uint32_t u32Mode);voidGPIO_EnableInt(GPIO_T *port, uint32_t u32Pin, uint32_t u32IntAttribs);voidGPIO_DisableInt(GPIO_T *port, uint32_t u32Pin);/*@}*//*end of group NUC131_GPIO_EXPORTED_FUNCTIONS*//*@}*//*end of group NUC131_GPIO_Driver*//*@}*//*end of group NUC131_Device_Driver*/#ifdef __cplusplus }#endif#endif//__GPIO_H__/*** (C) COPYRIGHT 2014 Nuvoton Technology Corp. ***/

联系方式 0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Baidu
map