在K312芯片唤醒后保持输出端高电平的方法是在唤醒后立即设置GPIO输出为高电平。可以在Main函数里添加唤醒后的代码,如下:
```
int main(void)
{
//...
Power_Ip_SetMode(PWRCTRL_POWER_MODE_STANDBY);
// wait for wakeup
// add the following code after wakeup
if(Power_Ip_GetWakeupReason() == PWRCTRL_WAKEUP_REASON_WAKEUP_PIN)
{
GPIO_WritePinOutput(GPIOX, GPIO_PIN_NUM_X, GPIO_PIN_STATE_HIGH);
}
//...
}
```
其中,GPIOX为需要保持高电平的GPIO端口号,GPIO_PIN_NUM_X为需要保持高电平的GPIO引脚编号,GPIO_PIN_STATE_HIGH为高电平输出状态的宏定义。这样,在唤醒时就会立即设置GPIO输出为高电平,实现保持输出端口高电平的效果。
在K312芯片唤醒后保持输出端高电平的方法是在唤醒后立即设置GPIO输出为高电平。可以在Main函数里添加唤醒后的代码,如下:
```
int main(void)
{
//...
Power_Ip_SetMode(PWRCTRL_POWER_MODE_STANDBY);
// wait for wakeup
// add the following code after wakeup
if(Power_Ip_GetWakeupReason() == PWRCTRL_WAKEUP_REASON_WAKEUP_PIN)
{
GPIO_WritePinOutput(GPIOX, GPIO_PIN_NUM_X, GPIO_PIN_STATE_HIGH);
}
//...
}
```
其中,GPIOX为需要保持高电平的GPIO端口号,GPIO_PIN_NUM_X为需要保持高电平的GPIO引脚编号,GPIO_PIN_STATE_HIGH为高电平输出状态的宏定义。这样,在唤醒时就会立即设置GPIO输出为高电平,实现保持输出端口高电平的效果。
举报