當前位置:
首頁 >
SMT32如何进入sleep模式
發布時間:2025/3/20
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
SMT32如何进入sleep模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網上說STM32 STOP模式和Standby模式的不少,卻很少有人說怎么操作Sleep模式,東西不多,加一個函數而已,廢話不多,下面就給出添加的函數,各位COPY到自己的項目用就是了!!
/*
* Brief : Enters SLEEP mode.
*/
#define PWR_SLEEPEntry_WFI???????? ((uint8_t)0x01)#define PWR_SLEEPEntry_WFE???????? ((uint8_t)0x02) #define SysCtrl_SLEEPONEXIT_Set??? ((u16)0x0002)
#define SysCtrl_SLEEPDEEP_Set??((u16)0x0004) void PWR_EnterSLEEPMode(u32 SysCtrl_Set, u8 PWR_SLEEPEntry)
{ if (SysCtrl_Set)
???????? SCB->SCR |= SysCtrl_SLEEPONEXIT_Set;???
??? else
??????? SCB->SCR &= ~SysCtrl_SLEEPONEXIT_Set; SCB->SCR &= ~SysCtrl_SLEEPDEEP_Set;???
??? if(PWR_SLEEPEntry == PWR_SLEEPEntry_WFI)??????????
??????? __WFI();???????????????????????????????????????
??? else
??????? __WFE();????????????????????????????????
}
轉載于:https://www.cnblogs.com/qiujiahong/archive/2012/03/03/2378386.html
總結
以上是生活随笔為你收集整理的SMT32如何进入sleep模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#_汉字与GBK,Unicode,UT
- 下一篇: 第五节 19可空数据类型