SMT32如何进入sleep模式
生活随笔
收集整理的這篇文章主要介紹了
SMT32如何进入sleep模式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
網(wǎng)上說(shuō)STM32 STOP模式和Standby模式的不少,卻很少有人說(shuō)怎么操作Sleep模式,東西不多,加一個(gè)函數(shù)而已,廢話不多,下面就給出添加的函數(shù),各位COPY到自己的項(xiàng)目用就是了!!
/*
* 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();????????????????????????????????
}
轉(zhuǎn)載于:https://www.cnblogs.com/qiujiahong/archive/2012/03/03/2378386.html
總結(jié)
以上是生活随笔為你收集整理的SMT32如何进入sleep模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#_汉字与GBK,Unicode,UT
- 下一篇: 第五节 19可空数据类型