首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

不懂嵌入式的,求好手,LPC2103的 时钟模块

2012-08-27 
不懂嵌入式的,求高手,LPC2103的 时钟模块。我现在完成了始终初始模块,和调节模块。1.现在不知道怎么写时事的

不懂嵌入式的,求高手,LPC2103的 时钟模块。
我现在完成了始终初始模块,和调节模块。1.现在不知道怎么写时事的刷新时间(调用lcd显示),应该是用中断

2.就是处理定时和取消定时(参数,电器类型,状态,小时,分钟) 一种电器只能定一次时。

C/C++ code
******************************************************************************* ** 函数名称 :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的显示函数}


[解决办法]
你可以看看代码文件

RTC LPC2103代码文件

热点排行