基本信息
源码名称:stm32f103ZE单片机RTC时钟采用内部时钟例程
源码大小:3.58M
文件格式:.rar
开发语言:C/C++
更新时间:2017-10-09
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

本代码改编自正点原子的RTC时钟例程代码,改RTC时钟为内部RC时钟提供,测试平台为stm32f103ze系列单片机;

RCC_LSICmd(ENABLE);//开启内部低速晶振LSI
while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET&&temp<250) //检查指定的RCC标志位设置与否,等待低速晶振就绪
{
temp ;
delay_ms(10);
}
if(temp>=250)return 1;//初始化时钟失败,晶振有问题    
//RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); //设置RTC时钟(RTCCLK),选择LSE作为RTC时钟    
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
RCC_RTCCLKCmd(ENABLE); //使能RTC时钟  
RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成
RTC_WaitForSynchro(); //等待RTC寄存器同步  
RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能RTC秒中断
RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成
RTC_EnterConfigMode();/// 允许配置
RTC_SetPrescaler(40000); //设置RTC预分频的值
RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成
RTC_Set(2015,1,14,17,42,55);  //设置时间
RTC_ExitConfigMode(); //退出配置模式  
BKP_WriteBackupRegister(BKP_DR1, 0X5000); //向指定的后备寄存器中写入用户程序数据
}