娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月10日(星期二)

正在發生

2018年09月10日 | STM32L151C8周期性從待機模式喚醒(RTC Wakeup Timer)

發布者:zhihua 來源: eefocus關鍵字:STM32L151C8  待機模式  喚醒 手機看文章 掃描二維碼
隨時隨地手機看文章

#include "stm32l1xx.h"

#include "system_stm32l1xx.h"

#include "OLED.h"

#include "delay.h"


void RtcWakeUpConfig(void);

u8 RtcInit(void);

u8 RtcConfig(void);


int main()

{

    DelayInit();    //延時初始化

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR時鐘

    if(PWR_GetFlagStatus(PWR_FLAG_SB))  //從待機模式喚醒 

    {

        PWR_ClearFlag(PWR_FLAG_SB);

        PWR_ClearFlag(PWR_FLAG_WU);

    }

    OLED_Init();

    RtcInit();


    while(1)    

    {

        OLED_8x16StrP(0,0,"Runing...");         //液晶提示在運行中

        DelayS(2);                              //延時2秒

        RtcWakeUpConfig();                      //RTC wakeup 配置:間隔500ms自動喚醒

//      PWR_WakeUpPinCmd(PWR_WakeUpPin_1,ENABLE);  //Periodic auto-wakeup不需要外部喚醒管腳,故不需要這句

        PWR_EnterSTANDBYMode();   //進入待機(STANDBY)模式     

    }

}


void RtcWakeUpConfig(void)

{

    RTC_WakeUpCmd(DISABLE);

    RTC_ClearFlag(RTC_FLAG_WUTF);

    RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div8);     //選擇時鐘為外部32.768KHz 8分頻

    RTC_SetWakeUpCounter(2047);         //間隔500ms

    RTC_ClearITPendingBit(RTC_IT_WUT);

    RTC_ITConfig(RTC_IT_WUT,ENABLE);    //需要使能中斷,不需要中斷函數

    RTC_WakeUpCmd(ENABLE);

}



u8 RtcInit(void)

{

    //檢查是不是第一次配置時鐘

    u8 flag = 0;

    if (RTC_ReadBackupRegister(RTC_BKP_DR0) != 0x32F2)      //從指定的后備寄存器中讀出數據:讀出了與寫入的指定數據不相乎

    {

        /* RTC configuration  */

        flag = RtcConfig();

        if(flag == 0)

        {

            RTC_WriteBackupRegister(RTC_BKP_DR0, 0x32F2);

        }

        else

            return flag;

    }

    else

    {

        /* Enable the PWR clock */

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);


        /* Allow access to RTC */

        PWR_RTCAccessCmd(ENABLE);


        /* Wait for RTC APB registers synchronisation */

        RTC_WaitForSynchro();

    }

    return 0; //ok

}   


/**

  * @brief  Configure the RTC peripheral by selecting the clock source.

  * @param  None

  * @retval None

  */

u8 RtcConfig(void)

{

    /* Enable the PWR clock */

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);


    /* Allow access to RTC */

    PWR_RTCAccessCmd(ENABLE);


    /* Enable the LSE OSC */

    RCC_LSEConfig(RCC_LSE_ON);


    /* Wait till LSE is ready */ 

    u32 temp = 0;

    while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)

    {

        temp++;

        delay_ms(10);

        if(temp >= 250) return 1;//初始化時鐘失敗,晶振有問題,32768晶振起振極限時間1-5S 

    }


    /* Select the RTC Clock Source */

    RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);


    /* Enable the RTC Clock */

    RCC_RTCCLKCmd(ENABLE);


    /* Wait for RTC APB registers synchronisation */

    RTC_WaitForSynchro();


    /* Configure the RTC data register and RTC prescaler */

    RTC_InitTypeDef RTC_InitStructure;

    RTC_InitStructure.RTC_AsynchPrediv = 0x7F;

    RTC_InitStructure.RTC_SynchPrediv = 0xFF;

    RTC_InitStructure.RTC_HourFormat = RTC_HourFormat_24;

    RTC_Init(&RTC_InitStructure);


    return 0;

}

這里寫圖片描述

非待機模式,RTC Wakeup timer中斷配置及中斷處理

void RTC_IRQConfig(void)

{

    NVIC_InitTypeDef NVIC_InitStructure; 

    EXTI_InitTypeDef EXTI_InitStructure;

    /* EXTI configuration *******************************************************/

    EXTI_ClearITPendingBit(EXTI_Line20);

    EXTI_InitStructure.EXTI_Line = EXTI_Line20;

    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;

    EXTI_InitStructure.EXTI_LineCmd = ENABLE;

    EXTI_Init(&EXTI_InitStructure);


    /* Enable the RTC Wakeup Interrupt */

    NVIC_InitStructure.NVIC_IRQChannel = RTC_WKUP_IRQn;

    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

    NVIC_Init(&NVIC_InitStructure);  

}


void RTC_WKUP_IRQHandler(void)

{

    if(RTC_GetITStatus(RTC_IT_WUT) != RESET) 

    {

        EXTI_ClearITPendingBit(EXTI_Line20); 

        PWR_RTCAccessCmd(ENABLE);//如果之前禁止了,要重新打開

        RTC_ClearITPendingBit(RTC_IT_WUT);

        PWR_RTCAccessCmd(DISABLE);//可以再關上

        GPIO_ToggleBits( GPIOB, GPIO_Pin_4 );

    }

}


關鍵字:STM32L151C8  待機模式  喚醒 引用地址:STM32L151C8周期性從待機模式喚醒(RTC Wakeup Timer)

上一篇:STM32L系列低功耗調試《實用篇》
下一篇:無線路燈項目——STM32L低功耗相關

推薦閱讀

近幾年,服務機器人在技術研發、本體制造、零部件生產以及系統集成,市場銷售等方面均取得了豐碩成果。為方便大家了解更多這一方面的發展現狀,億歐先前盤點了25家國內知名的服務機器人企業(點擊閱讀),并對該領域的發展現狀做了分析。今天,筆者又梳理了中國電子學會發布的《中國機器人產業發展報告(2018年)》中有關于服務機器人論述的主要論點,并圍...
9月9日,2019中國半導體封裝測試技術與市場年會在無錫舉行。會上,國家科技重大專項(02)專項專家組總體組組長葉甜春對我國集成電路產業發展提出幾點思考。從自身發展到全球格局,中國IC產業都需要再定位。1、“從無到有”進行產業鏈布局后,中國需要“升級版的發展戰略”,不能再一味追求建廠擴產了;2、下階段戰略是“以產品為中心,以行業解決方案為突...
9月10日消息,近日,湖南視比特機器人有限公司(以下簡稱“視比特”)宣布完成近億元A輪融資,和玉資本(MSA Capital)領投,圖靈資本跟投。本輪融資將用于用戶3D視覺軟硬件平臺標準化、智能化及技術研發、團隊擴建、市場推廣等方向。視比特創立于2018年8月,是一家深度融合“3D視覺感知與機器人柔性控制交互技術、3D數字孿生與工業閉環控制技術”的高科...
9月10日,和林微納在互動平臺上表示,公司MEMS精微零部件訂單充足,產銷兩好;現階段公司仍以MEMS精微零部件及半導體測試探針為主要產品,部分研發項目已實現技術突破,但尚未實現規模營收。有投資者詢問,貴司光學攝像頭模組屏蔽罩,供應給哪些公司?目前出貨量如何?晶圓測試探針供應給哪些公司?出貨量有多大呢?和林微納回答稱,公司光學攝像頭TOF模組...

史海拾趣

問答坊 | AI 解惑

麥克風的輸出電壓一般幅度多大?

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 來自EEWORLD合作群:arm linux fpga 嵌入0(49900581) …

查看全部問答∨

為老板上班的人必看,請挖一口屬于自己的井(轉)

轉自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 在營銷界,常常會碰到這樣的事情,原本在一起左拼右殺,風雨兼程的難兄難弟,為了公司目標和回款任務的完成而一起嘔心瀝吐,同甘共苦,但幾年后,等到再次相逢,卻發現原先的哥們已經脫胎換骨成為]銷售 ...…

查看全部問答∨

誰有合適的PADS2007,發個給我 謝謝 上網沒搜到

簡單點的;可以進行更改的有嗎; 現在很多做開關電源的都用這個軟件;做出來 的格式發過來,protel都開不了;有啥方法;…

查看全部問答∨

跟著wince5 help 實做Create a Device Driver時遇到的問題

我在跟著wince5 的help 實作How to Create a Device Driver 在步驟15的地方開始編譯我的Driver, 產生下列錯誤訊息 , 請問各位板上前輩 , 不知是我哪邊做錯了還是遺漏了什麼 ,導致出現錯誤 BUILD: [Thrd:Sequence:Type  ] Message BU ...…

查看全部問答∨

報名學習硬件設計工程師

硬件工程師高級職業教育項目組(http://test.pche.com.cn/pche/seign/default.asp)直屬于工程信息部部電子教育考試培訓中心,為了提高從業人員及學生朋友的硬件設計水平和職業技能,開發出了一系列硬件設計工程師培訓課程: 1、PCB設計工程師初 ...…

查看全部問答∨

大家來看下,這樣做鍵盤鉤子對嗎。

#include "stdafx.h" #include <afxdllx.h> #include "ko999.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif static AFX_EXTENSION_MODULE Ko999DLL = { NULL, NULL }; ...…

查看全部問答∨

光耦6N137能不能用3.3V供電

                                  …

查看全部問答∨

請教各位大蝦!stm8PB口與中斷沖突問題!

有一片stm8s103的mcu,pc7做外部中斷輸入,同時開了uart1中斷。現有以下狀況,望大蝦多多指點: 在開中斷的情況下,pb5做模擬I2c SDA引腳,在把SDA從輸出變輸入狀態時,程序跑飛。。。    在不開中斷時,模擬I2C正常。在不把PB5引 ...…

查看全部問答∨

程序不能go main !!!

本帖最后由 dontium 于 2015-1-23 13:40 編輯 我用的是5416,在音頻例程中將for(; ; )改為for(i=0;i<6555;i++) 也就是將循環不斷的采集改為只采集有限個點,再運行,restart->go main 結果程序就跑飛,提示信息為,cannot set/verify breakp ...…

查看全部問答∨

ucos2 在51上的移植

ucos2 在51上的移植…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宜丰县| 黄石市| 孝感市| 鹤岗市| 石棉县| 宜君县| 理塘县| 洛阳市| 平顺县| 遵化市| 临漳县| 轮台县| 长阳| 桃源县| 怀远县| 和平区| 华蓥市| 乐陵市| 秦安县| 丰城市| 海南省| 沙河市| 大同市| 荆门市| 汨罗市| 皮山县| 开鲁县| 富锦市| 确山县| 木里| 珲春市| 贞丰县| 寻甸| 兴和县| 凉山| 中西区| 正蓝旗| 瑞昌市| 吉安县| 桃源县| 吉林省|