中级会员
 
- 积分
- 368
- 金钱
- 368
- 注册时间
- 2015-1-29
- 在线时间
- 95 小时
|

楼主 |
发表于 2020-7-18 16:19:51
|
显示全部楼层
哪位大神,给看看啊,我是用的原子哥的战舰板例程,我的芯片是103RC。我只是需要秒中断,所以对原子哥的代码稍微作了修改,可是RTC->ALRL=60,RTC->PRLL=32767;等等这些寄存器值根本写不进去。我修改后代码
RCC->APB1ENR|=1<<28; //ê1ÄüμçÔ′ê±Öó
RCC->APB1ENR|=1<<27; //ê1Äü±¸·Yê±Öó
PWR->CR|=1<<8; //è¡Ïû±¸·YÇøD′±£»¤
RCC->BDCR|=1<<16; //±¸·YÇøóòèí¸′λ
RCC->BDCR&=~(1<<16); //±¸·YÇøóòèí¸′λ½áêø
/*RCC->BDCR|=1<<0; //¿aÆôía2¿μíËùÕñμ′Æ÷
while((!(RCC->BDCR&0X02))&&temp<250)//μè′yía2¿ê±Öó¾íD÷
{
temp++;
delay_ms(10);
};
if(temp>=250)return 1;//3õê¼»ˉê±Öóê§°ü,¾§ÕñóDÎêìa */
RCC->BDCR|=1<<9; //LSI×÷ÎaRTCê±Öó
RCC->BDCR|=1<<15;//RTCê±Öóê1Äü
while(!(RTC->CRL&(1<<5)))//μè′yRTC¼Ä′æÆ÷2ù×÷íê3é
;
while(!(RTC->CRL&(1<<3)))//μè′yRTC¼Ä′æÆ÷í¬2½
;
RTC->CRH|=0X01; //ÔêDíÃëÖD¶Ï
RTC->CRH|=0X02; //ÔêDíÄÖÖóÖD¶Ï
while(!(RTC->CRL&(1<<5)));//μè′yRTC¼Ä′æÆ÷2ù×÷íê3é
RTC->CRL|=1<<4; //ÔêDíÅäÖÃ
RTC->PRLH=0X0000;
RTC->PRLL=32767; //ê±ÖóÖüÆúéèÖÃ(óD′y1Û2ì,¿′êÇ·ñÅüÂyáË?)àíÂÛÖμ£o32767
//RTC_Set(2015,1,14,17,42,55); //éèÖÃê±¼ä
//RTC_Alarm_Set();//éèÖñ¨¾ˉ
RTC->CRL&=~(1<<4); //ÅäÖøüDÂ
while(!(RTC->CRL&(1<<5))); //μè′yRTC¼Ä′æÆ÷2ù×÷íê3é |
|