定時器:時間基準+計數器
時鐘日曆:2016-7-14 14:40:30
後備區作用:在系統復位或從待機模式喚醒後,
rtc的設定和時間維持不變。
完整步驟:
設定暫存器rcc_apb1enr的pwren和bkpen位,使能電源和後備介面時鐘
設定暫存器pwr_cr的dbp位,使能對後備暫存器和rtc的訪問
開啟振盪器
等待就緒
選擇rtc時鐘--lse
使能時鐘!
1. 查詢rtoff位,直到rtoff的值變為』1』---
2. 置cnf值為1,進入配置模式
3. 對乙個或多個rtc暫存器進行寫操作--寫 入rtc_prl、
rtc_cnt、 rtc_alr暫存器。
4. 清除cnf標誌位,退出配置模式
5. 查詢rtoff,直至rtoff位變為』1』以確認寫操作已經完成。
僅當cnf標誌位被清除時,寫操作才能進行,這個過程至少需要3個rtcclk週期。
鬧鐘中斷:
配置時鐘
設定好鬧鐘時間+獲得計數器的時間seccount += rtc_getcounter();
rtc_setalarm(seccount);
設定鬧鐘中斷
在中斷服務函式裡面判斷是否產生鬧鐘中斷!
從零開始一起學C語言(六) 結構體
目錄 一 結構體的引入 二 結構體的定義以及初始化 1 結構體的定義 2 結構體變數的初始化。三 結構體內元素的訪問 1 用結構體變數名 2 用結構體指標 四 結構體型別的大小 五 共用體 1 共用體的定義 2 共用體常用舉例 六 公用體的大小 七 列舉 現實生活中有很多變數需要描述,例如乙個人的資...
從零開始一起學C語言(八) 編譯預處理
目錄 一 編譯預處理 1 作用 2 包含標頭檔案 3 巨集定義 4 條件編譯 二 位運算 1 位運算子 2 寫1和寫0 三 32個關鍵字 四 模組化程式設計 以 開頭的命令,為編譯做準備工作,篩選出需要編譯的 include 從系統指定的目錄尋找指定的stdio.件。include stdio.h ...
從零開始一起學C語言(九) 資料結構
目錄 一 資料結構的介紹 1 資料結構 2 資料結構的儲存方式 二 記憶體的動態開闢和釋放 1 記憶體的動態開闢 2 記憶體的動態釋放 三 鍊錶的建立 1 煉表頭的建立 四 鍊錶的讀和寫 1 建立任意數量的節點 2 鍊錶的寫 3 鍊錶的讀 五 鍊錶的插入 1 頭插法 2 尾插法 六 鍊錶的刪除 相互...