高级会员

- 积分
- 504
- 金钱
- 504
- 注册时间
- 2012-4-26
- 在线时间
- 17 小时
|

楼主 |
发表于 2013-4-18 11:44:41
|
显示全部楼层
NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQn; //RTC全局中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //先占优先级1位,从优先级3位
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //先占优先级0位,从优先级4位
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能该通道中断
NVIC_Init(&NVIC_InitStructure);
void Set_Alarm(uint32_t alarm)
{
tempCountValue = RTC_GetCounter(); //得到计数器目前的值
tempCountValue = tempCountValue + alarm; //闹钟到时计数器中的值
RTC_WaitForLastTask();
RTC_SetAlarm(tempCountValue); //设置闹钟的值
RTC_WaitForLastTask();
} |
|