OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3912|回复: 3

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

[复制链接]

22

主题

61

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-2-28
在线时间
22 小时
发表于 2021-3-6 16:45:27 | 显示全部楼层 |阅读模式
1金钱
这个是待机唤醒实验,该实验的运行结果是:
①首先默认状态是按键没有按下,默认进入待机状态;之后按下按键3秒,通过check函数返回1,重新运行main函数,待机函数在if中不被运行,此时显示屏为亮的
②当显示屏亮起来时,再次按下按键3秒,进入中断函数,check返回值为1,中断函数执行,进入待机状态。
③之后重复。
我想问的是,为什么在①中第一次按下按键三秒只是没有进入if,导致待机函数没有运行,从而使屏幕亮起;但在②中按下按键3秒却进入了中断函数,这是为啥?
对于中断函数,他为啥想运行就运行,不想运行就不运行?

SKFM_7MPG@S}66~8D43]W)8.png
LJ_X9GF)5NG}0JHPV49YY9K.png
)K)%)YB%GMV)]G4HYCBZ)RO.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

61

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-2-28
在线时间
22 小时
 楼主| 发表于 2021-3-6 16:47:50 | 显示全部楼层
为什么他第一次没有直接进入中断函数呢?这也能自动识别?明明都是按下按键3秒啊
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4919
金钱
4919
注册时间
2015-1-10
在线时间
617 小时
发表于 2021-3-8 11:29:34 | 显示全部楼层
建议:
1、把低功耗的代码段放在main里面判断
2、先搞定按一下进入低功耗,再按一下退出低功耗,把代码简化到最小,先测你的进出低功耗有没有问题
回复

使用道具 举报

22

主题

61

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-2-28
在线时间
22 小时
 楼主| 发表于 2021-3-8 12:35:03 | 显示全部楼层
阿侑kevin 发表于 2021-3-8 11:29
建议:
1、把低功耗的代码段放在main里面判断
2、先搞定按一下进入低功耗,再按一下退出低功耗,把代码简 ...

哦哦,好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 15:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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