#include "RTE_GPIO.h" #include "TYW_stdint.h" #include "GPIO.h" #include "Common_Interface.h" #pragma ghs section bss = ".myNonInitArea" #pragma ghs section bss = default void RTE_GPIO_SET_WakeUp(void) { GPIO_Config_st_t gpio_temp; gpio_temp.enGPIOPort = GPIO_PORT_GROUP_8; gpio_temp.enGPIOPIN = GPIO_PIN_3; gpio_temp.enGPIODir = GPIO_DIR_IN; gpio_temp.enGPIOCharacter = GPIO_Char_Schmitt4; gpio_temp.enGPIOMode = GPIO_MODE_ALTER_SOFTWARE; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_3; GPIO_Config(&gpio_temp); gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0; gpio_temp.enGPIOPIN = GPIO_PIN_9; gpio_temp.enGPIOMode = GPIO_MODE_ALTER_SOFTWARE; gpio_temp.enGPIODir = GPIO_DIR_IN; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_5; GPIO_Config(&gpio_temp); STBC_WUF0WUFC0 = 0xFFFFFFFFUL; RESCTLRESFC = 0X47FFUL; } void RTE_GPIO_SET(void) { GPIO_Config_st_t gpio_temp; gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10; gpio_temp.enGPIOPIN = GPIO_PIN_6; gpio_temp.enGPIOMode = GPIO_MODE_PORT; gpio_temp.enGPIODir = GPIO_DIR_OUT; gpio_temp.enGPIOCharacter = GPIO_Char_Schmitt1; gpio_temp.enGPIOOutputValue = GPIO_Level_High; gpio_temp.enGPIOPull = GPIO_PULL_NONE; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1; GPIO_Config(&gpio_temp); gpio_temp.enGPIOPort = GPIO_PORT_GROUP_9; gpio_temp.enGPIOPIN = GPIO_PIN_0; gpio_temp.enGPIOMode = GPIO_MODE_PORT; gpio_temp.enGPIODir = GPIO_DIR_IN; gpio_temp.enGPIOCharacter = GPIO_Char_Schmitt1; gpio_temp.enGPIOPull = GPIO_PULL_NONE; gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1; GPIO_Config(&gpio_temp); STBC_WUF0WUFC0 = 0xFFFFFFFFUL; RESCTLRESFC = 0X47FFUL; } /****************************************************************************** 函数名:RTE_GPIO_Sleep_Init 功 能:GPIOSleep初始化,设置GPIO输入/输出方向,初始值及上/下拉 参 数:无 返回值:无 ******************************************************************************/ void RTE_GPIO_Sleep_Init(void) { GPIO_Init(GPIO_SLEEP_MODE); } /****************************************************************************** 函数名:RTE_GPIO_Init 功 能:GPIO初始化,设置GPIO输入/输出方向,初始值及上/下拉 参 数:无 返回值:无 ******************************************************************************/ void RTE_GPIO_Init(void) { GPIO_Init(GPIO_WAKEUP_MODE); } void RTE_GPIO_Open_Device(void) { VCC5V_LED =1 ; // VCC_3V3_EN = 1; // VCC_1V3_EN = 1; // Power_3V3_Ctrl = 1; LED_21036_Ctrl = 1; } void RTE_GPIO_OFF_Device(void) { }