STM32单片机睡眠模式(或者其他低功耗模式也行)的代码,由串口1中断唤醒,唤醒后程序继续执行。
发布网友
发布时间:2022-05-24 14:18
我来回答
共1个回答
热心网友
时间:2023-10-16 18:58
STM32教 程上有呀 ,如野火的教程,,配置好中断,只要一条语句即进入睡眠模式,然后由中断唤醒,执行指示灯闪烁程序:主程序如下:
int main(void)
{
/* 配置 led */
LED_GPIO_Config();
/* 配置exti中断 */
EXTI_Key_Config();
/* 配置串口为中断模式 */
USART1_Config();
printf("\r\n 野火ISO-MINI开发板,睡眠实验 \r\n");
while(1)
{
/* wait interrupt */
LED1( ON ); // 亮
Delay(0xFFFFF);
LED1( OFF ); // 灭
LED2( ON ); // 亮
Delay(0xFFFFF);
LED2( OFF ); // 灭
LED3( ON ); // 亮
Delay(0xFFFFF);
LED3( OFF ); // 灭
__WFI();//进入睡眠模式,等待中断唤醒
}
}
static void Delay(__IO uint32_t nCount) //简单的延时函数
{
for(; nCount != 0; nCount--);
}