不懂嵌入式的,求高手,LPC2103的 时钟模块。
我现在完成了始终初始模块,和调节模块。1.现在不知道怎么写时事的刷新时间(调用lcd显示),应该是用中断
2.就是处理定时和取消定时(参数,电器类型,状态,小时,分钟) 一种电器只能定一次时。
******************************************************************************* ** 函数名称 :RTCInit() ** 函数功能 :初始化实时时钟 ** 参 数 :无 ** 返 回 值 :无 *******************************************************************************/ //定义一个存时间的数组uint8 tm[6]; //获取时间存在数组中//系统初始化的时候被调用 void RTCInit (void) { PREINT = Fpclk / 32768 - 1; // 设置基准时钟分频器 PREFRAC = Fpclk - (Fpclk / 32768) * 32768; CCR = 0x00; // 禁止时间计数器 YEAR = 2012; //年 MONTH = 1; //月 DOM = 1; //日 HOUR = 8; //小时 MIN = 8; //分 SEC = 0; //秒 CIIR = 0x01; // 设置秒值的增量产生1次中断 CCR = 0x01; // 启动RTC } /******************************************************************************* ** 函数名称 :RTCInit() ** 函数功能 :调整实时时钟 ** 参数类型 :uint8** 入口参数 :hours,mins,secds ** 返 回 值 :无 *******************************************************************************/ void RTCSetDate(uint8 hours,uint8 mins){ PREINT = Fpclk / 32768 - 1; // 设置基准时钟分频器 PREFRAC = Fpclk - (Fpclk / 32768) * 32768; CCR = 0x00; // 禁止时间计数器 //对时钟赋值 HOUR = hours; //小时 MIN = mins; //分 SEC = 0; CIIR = 0x01; // 设置秒值的增量产生1次中断 CCR = 0x01; // 启动RTC}/******************************************************************************* ** 函数名称 :PC_AppTime() ** 函数功能 :家电定时控制 ** 参数类型 :** 入口参数 :无 ** 返 回 值 :无 *******************************************************************************/ void PC_AppTime(void) //家电定时控制{ //被处理上位机的命令函数调用,并且对定时处理,调用定时。}//定时处理unit8 PC_AppTiming(unit8 type,uint8 state,uint8 hours,unit8 mins){ //处理电器定时开启,调用电器的开启函数}//取消定时unit8 CancleTime(unit8 type){ }/******************************************************************************* ** 函数名称 :ReadTimeRtc() ** 函数功能 :从寄存器读取时间 ** 参数类型 :** 入口参数 :无 ** 返 回 值 :无 *******************************************************************************/ void ReadTimeRtc (void){ // CTIME 时间寄存器里面读取完整的时间。}/********************************************************* 函数名称 : rq RTC_Int()** 函数功能 : 实现时间刷新 ** 参数类型 :** 返 回 值 : *******************************************************/void __irq RTC_Int(void) //中断更新时间{ //调用时间读取程序 //调用待机界面时间更新函数,实时更新时间}/********************************************************* 函数名称 : UpdateTime()** 函数功能 : 待机界面时间更新 ** 参数类型 :** 返 回 值 : *******************************************************/void UpdateTime(void){ //调用LCD的显示函数}