完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void EXti0_IRQHandler(void)
{ EXTI->R=1<<0; //清除LINE10上的中断标志位 if(Check_WKUP())//关机? { Sys_Enter_Standby(); } } 关于这个函数,从待机模式进入中断,从而退出待机模式,但经过了 if(Check_WKUP())//关机? { Sys_Enter_Standby(); } 这个判断之后,不是重新进入了待机模式吗? |
|
相关推荐
5个回答
|
|
长按就不会了.
|
|
|
|
我知道长按不会,但我不知道这为什么呢?
|
|
|
|
看代码.
|
|
|
|
呵呵。。我刚看这段程序的时候也很疑惑。。但是仔细看后明白了。。怎么说呢。。原子哥的这段程序挺巧妙的。。帮你说说吧,首先程序执行到WKUP_Init();进入该函数,
然后程序执行到“if(Check_WKUP()==0) Sys_Standby(); //不是开机,进入待机模式 ”这句话这时候就要判断你的按键是否按了三秒,如果不是,Check_WKUP()则会返回0.。if(Check_WKUP()==0)成立,则执行Sys_Standby();进入待命模式。。因此后面的中断优先级设置不执行。。既中断功能不会使能。。工作在待命模式。当wkup按下时。上升沿退出待命模式。。注意,这是程序并不进入中断函数!!而是从头继续执行。。到“if(Check_WKUP()==0) Sys_Standby(); //不是开机,进入待机模式 ”这句话,当按了3秒后。。Check_WKUP()=1.跳出if。。继续执行函数。。这次中断被使能。。然后执行while{}。。。估计看到这块你就明白了。。。最后就是。。wlup按下。。就进中断。。判断是否为3秒。。是就进入待命。。。不是就推出。。。就是这样。。。呵呵。。对着程序在自己理解下吧 |
|
|
|
就是这样。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1568 浏览 1 评论
996 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1616 浏览 2 评论
1876浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
660浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
528浏览 3评论
547浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 23:44 , Processed in 0.785677 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号