xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 4.64MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-28
  • 語(yǔ)言: 其他
  • 標(biāo)簽: STM3??RT??

資源簡(jiǎn)介

STM32的RTC鬧鐘實(shí)驗(yàn),采用庫(kù)函數(shù)實(shí)現(xiàn),使用方便,簡(jiǎn)單

資源截圖

代碼片段和文件信息


#include?“includes.h“
#include?“rtc.h“? ????

//第一次配置的時(shí)候更改這個(gè)值,并且斷開(kāi)電池和電源一段時(shí)間,保證電容電量也放完,或者短接vbat和GND
/*
????其實(shí),在32.768K的晶振引腳上并個(gè)上1M(>1m也可以)的電阻就沒(méi)事了,哪有那么多問(wèn)題啊。
????主要是STM32的LSE反饋電阻有點(diǎn)大,并個(gè)電阻,就能減小反饋電阻,提高啟振系數(shù)。相應(yīng)的,LSE的功耗就會(huì)大一點(diǎn)。
????不過(guò),沒(méi)關(guān)系,STM32在使用外部電源時(shí),內(nèi)部軟開(kāi)關(guān)會(huì)把LSE的電源切換到外部電源的。
????1個(gè)40mAH的小電池,用3年應(yīng)該沒(méi)問(wèn)題。
????3年,你這個(gè)產(chǎn)品還會(huì)不會(huì)還在使用都是個(gè)問(wèn)題了。說(shuō)不定早升級(jí)了。

*/
#define?data_change?0x4456
#define?RTCAlarm_Way?0??//0中斷線方案,1?原子方案


_calendar_obj?calendar;//時(shí)鐘結(jié)構(gòu)體?
?
static?void?RTC_NVIC_Config(void)
{
?NVIC_InitTypeDef?NVIC_InitStructure;
?NVIC_InitStructure.NVIC_IRQChannel?=?RTC_IRQn;??//RTC全局中斷
?NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?2;?
?NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?1;?
?NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;??//使能該通道中斷
?NVIC_Init(&NVIC_InitStructure);
#if??(RTCAlarm_Way==0)
?NVIC_InitStructure.NVIC_IRQChannel?=?RTCAlarm_IRQn;??//鬧鐘中斷
?NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?1;?//比RTC全局中斷的優(yōu)先級(jí)高
?NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?2;?
?NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;?
?NVIC_Init(&NVIC_InitStructure);
#endif
}
#if????(RTCAlarm_Way==0)
static?void?RTC_Alarm_EXIT(void)
{?
EXTI_InitTypeDef?EXTI_InitStructure;
EXTI_ClearITPendingBit(EXTI_Line17);
EXTI_InitStructure.EXTI_Mode?=?EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Line?=?EXTI_Line17;
EXTI_InitStructure.EXTI_Trigger?=?EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd?=?ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
#endif
//實(shí)時(shí)時(shí)鐘配置
//初始化RTC時(shí)鐘同時(shí)檢測(cè)時(shí)鐘是否工作正常
//BKP->DR1用于保存是否第一次配置的設(shè)置
//返回0:正常
//其他:錯(cuò)誤代碼

u8?RTC_Init(void)
{
//檢查是不是第一次配置時(shí)鐘
u8?temp=0;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR?|?RCC_APB1Periph_BKP?ENABLE); //使能PWR和BKP外設(shè)時(shí)鐘
????RCC_RTCCLKCmd(ENABLE);?
PWR_BackupAccessCmd(ENABLE); //使能后備寄存器訪問(wèn)??
if?(BKP_ReadBackupRegister(BKP_DR1)?!=?data_change) //從指定的后備寄存器中讀出數(shù)據(jù):讀出了與寫(xiě)入的指定數(shù)據(jù)不相乎
{ ?
BKP_DeInit(); //復(fù)位備份區(qū)域?
RCC_LSEConfig(RCC_LSE_ON); //設(shè)置外部低速晶振(LSE)使用外設(shè)低速晶振
while?(RCC_GetFlagStatus(RCC_FLAG_LSERDY)?==?RESET&&temp<250) //檢查指定的RCC標(biāo)志位設(shè)置與否等待低速晶振就緒
{
temp++;
delay_ms(10);
}
if(temp>=250)
??{
???printf(“jingzhen-error\r\n“);
???return?1;//初始化時(shí)鐘失敗晶振有問(wèn)題
}
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); //設(shè)置RTC時(shí)鐘(RTCCLK)選擇LSE作為RTC時(shí)鐘????
RCC_RTCCLKCmd(ENABLE); ??????????????????//使能RTC時(shí)鐘?
????????RTC_WaitForSynchro(); ??//等待RTC寄存器(RTC_CNTRTC_ALR和RTC_PRL)與RTC?APB時(shí)鐘同步
RTC_WaitForLastTask(); ??????????????????//等待最近一次對(duì)RTC寄存器的寫(xiě)操作完成

RTC_ITConfig(RTC_IT_SEC?ENABLE); //使能RTC秒中斷
RTC_ITConfig(RTC_IT_ALR?ENABLE);???//使能RTC鬧鐘秒中斷
RTC_WaitForLastTask(); //等待最近一次對(duì)RTC寄存器的寫(xiě)操作完成

RTC_EnterConfigMode();??//?允許配置
RTC_SetPrescaler(32767);?//設(shè)置RTC預(yù)分頻的值
RTC_WaitForLastTask(); //等待最近一次對(duì)RTC寄存器的寫(xiě)操作完成
????????RTC_ExitConfigMode();?//退出配置模式

????????BKP_WriteBackupRegister(BKP_DR1?data_change); //向指定的后備寄存器中寫(xiě)入用戶程序數(shù)據(jù)

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件??????10571??2018-07-23?14:56??stm32的RTC鬧鐘實(shí)驗(yàn)\app\rtc.c

?????文件???????1109??2017-05-23?12:24??stm32的RTC鬧鐘實(shí)驗(yàn)\app\rtc.h

?????文件?????136014??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\moban.map

????.......?????71966??2018-11-15?16:51??stm32的RTC鬧鐘實(shí)驗(yàn)\moban.uvguix.Administrator

????.......?????71924??2018-11-15?16:50??stm32的RTC鬧鐘實(shí)驗(yàn)\moban.uvguix_Administrator.bak

????.......?????23555??2018-10-25?09:32??stm32的RTC鬧鐘實(shí)驗(yàn)\moban.uvoptx

????.......?????22480??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\moban.uvprojx

?????文件??????64039??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\moban_moban.dep

????.......?????23555??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\moban_uvoptx.bak

????.......?????21184??2018-07-23?14:49??stm32的RTC鬧鐘實(shí)驗(yàn)\moban_uvprojx.bak

?????文件???????3662??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\core_cm3.crf

?????文件????????118??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\core_cm3.d

?????文件??????10852??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\core_cm3.o

?????文件?????347858??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\delay.crf

?????文件???????1745??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\delay.d

?????文件?????383200??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\delay.o

?????文件?????354479??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\includes.crf

?????文件???????2024??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\includes.d

?????文件?????385692??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\includes.o

?????文件?????354556??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\main.crf

?????文件???????1876??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\main.d

?????文件?????386664??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\main.o

?????文件?????346981??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\misc.crf

?????文件???????1706??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\misc.d

?????文件?????382728??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\misc.o

?????文件?????344664??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\moban.axf

?????文件????????205??2018-11-15?16:51??stm32的RTC鬧鐘實(shí)驗(yàn)\output\moban.build_log.htm

?????文件??????15441??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\moban.hex

?????文件??????59678??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\moban.htm

?????文件???????1182??2018-10-25?09:29??stm32的RTC鬧鐘實(shí)驗(yàn)\output\moban.lnp

............此處省略163個(gè)文件信息

評(píng)論

共有 條評(píng)論