这部分的内容实现的功能是将时间传输到上位机。
第一
:串口的配置,前面已经详细的讲过,这里不再讲解。
第二
:中断的配置,由于我们需要时间每秒自加一次,一次需要用到中断,
在中断服务程序中实现秒的自加,
前面也已讲过中断的配置,
这里就不详细讲解,
只给出代码
/*
*
函数名:
NVIC_Configuration
*
描述
:配置
RTC
秒中断的主中断优先级为
1
,次优先级为
0
*
输入
:无
*
输出
:无
*
调用
:外部调用
*/
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/*
设置先占优先级
1
位,从占优先级
3
位
*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
/*
选择
RTC
的
IRQ
通道
*/
NVIC_InitStructure.NVIC_IRQChannel =RTC_IRQn;
/*
设置中断先占优先级为
1*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;
/*
设置中断从占优先级为
1*/
NVIC_InitStructure.NVIC_IRQChannelSubPriority =0;
/*
使能
RTC
的
IRQ
通道
*/
NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE;
NVIC_Init(&NVIC_InitStructure);
}