搜索
查看: 1415|回复: 1

[求助] 关于待机唤醒实验,有些问题想要请教下

[复制链接]

该用户从未签到

17

主题

34

帖子

0

蝴蝶豆

初级会员

最后登录
2021-3-27
发表于 2021-3-6 19:27:26 | 显示全部楼层 |阅读模式
这个是待机唤醒实验,该实验的运行结果是:
①首先默认状态是按键没有按下,默认进入待机状态;之后按下按键3秒,通过check函数返回1,重新运行main函数,待机函数在if中不被运行,此时显示屏为亮的
②当显示屏亮起来时,再次按下按键3秒,进入中断函数,check返回值为1,中断函数执行,进入待机状态。
③之后重复。
我想问的是,为什么在①中第一次按下按键三秒只是没有进入if,导致待机函数没有运行,从而使屏幕亮起;但在②中按下按键3秒却进入了中断函数,这是为啥?
对于中断函数,他为啥想运行就运行,不想运行就不运行?
为什么他第一次没有直接进入中断函数呢?这也能自动识别?明明都是按下按键3秒啊
)K)%)YB%GMV)]G4HYCBZ)RO.png
LJ_X9GF)5NG}0JHPV49YY9K.png
SKFM_7MPG@S}66~8D43]W)8.png
回复

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2021-3-11 11:50:29 | 显示全部楼层
楼主确定是要进入STANDBY模式么?大多数STM32退出STANDBY模式后几乎所有寄存器都是复位值,也就是跟复位差不多了啊。该描述都在参考手册上。 按照你上面的想法,应该是进入STOP模式才对。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-25 08:36 , Processed in 0.147687 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表