久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32的RTC時鐘程序
[打印本頁]
作者:
wangxiaoji
時間:
2020-11-5 14:33
標題:
STM32的RTC時鐘程序
#include "delay.h"
#include "led.h"
#include "rtc.h"
//實時時鐘配置
//初始化RTC時鐘,同時檢測時鐘是否工作正常
//BKP->DR1用于保存是否第一次配置的設置
//返回0:正常
//其他:錯誤代碼
u8 RTC_Init(void)
{
//檢查是不是第一次配置時鐘
u8 temp=0;
if(BKP->DR1!=0X5050)//第一次配置
{
RCC->APB1ENR|=1<<28; //使能電源時鐘
RCC->APB1ENR|=1<<27; //使能備份時鐘
PWR->CR|=1<<8; //取消備份區寫保護
RCC->BDCR|=1<<16; //備份區域軟復位
RCC->BDCR&=~(1<<16); //備份區域軟復位結束
RCC->BDCR|=1<<0; //開啟外部低速振蕩器
while((!(RCC->BDCR&0X02))&&temp<250)//等待外部時鐘就緒
{
temp++;
delay_ms(10);
};
if(temp>=250)return 1;//初始化時鐘失敗,晶振有問題
RCC->BDCR|=1<<8; //LSI作為RTC時鐘
RCC->BDCR|=1<<15;//RTC時鐘使能
while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成
while(!(RTC->CRL&(1<<3)));//等待RTC寄存器同步
RTC->CRH|=0X01; //允許秒中斷
while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成
RTC->CRL|=1<<4; //允許配置
RTC->PRLH=0X0000;
RTC->PRLL=32767; //時鐘周期設置(有待觀察,看是否跑慢了?)理論值:32767
RTC->CRL&=~(1<<4); //配置更新
while(!(RTC->CRL&(1<<5))); //等待RTC寄存器操作完成
BKP->DR1=0X5050;
}else//系統繼續計時
{
while(!(RTC->CRL&(1<<3)));//等待RTC寄存器同步
RTC->CRH|=0X01; //允許秒中斷
while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成
}
MY_NVIC_Init(0,0,RTC_IRQn,2);//優先級設置
return 0; //ok
}
//RTC時鐘中斷
//每秒觸發一次
void RTC_IRQHandler(void)
{
if(RTC->CRL&0x0001)//秒鐘中斷
{
LED1=!LED1;
}
RTC->CRL&=0X0FFA; //清除溢出,秒鐘中斷標志
while(!(RTC->CRL&(1<<5)));//等待RTC寄存器操作完成
}
復制代碼
keil.7z
2020-11-5 17:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
79.3 KB, 下載次數: 21, 下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品久久久久9999鸭
|
伊人狠狠
|
日韩久久网
|
国产精品爱久久久久久久
|
情侣av
|
日本午夜在线视频
|
精品99久久
|
国产福利一区二区
|
成人在线免费观看
|
99视频免费在线观看
|
久久高清
|
男女羞羞视频在线
|
国产免费又色又爽又黄在线观看
|
91久久久久久久久久久
|
久久人体视频
|
亚洲精品一区二区三区
|
91毛片在线看
|
日韩欧美一区二区三区免费观看
|
欧美一级免费黄色片
|
国产福利资源
|
久久久久国产精品一区三寸
|
国产精品日韩一区
|
日日碰狠狠躁久久躁96avv
|
久久精品国产亚洲一区二区三区
|
亚洲性人人天天夜夜摸
|
东京av男人的天堂
|
欧美日韩国产精品一区二区
|
亚洲午夜视频
|
中文字幕亚洲在线
|
国产精品久久久久影院色老大
|
波霸ol一区二区
|
97精品超碰一区二区三区
|
岛国精品
|
精品亚洲一区二区三区四区五区
|
欧美一区在线视频
|
久久久精彩视频
|
日韩精品在线视频免费观看
|
久久精品久久久久久
|
国产成人99久久亚洲综合精品
|
国产精品jizz在线观看老狼
|
午夜男人免费视频
|