天嵌 ARM开发社区

 找回密码
 注册
查看: 2305|回复: 1

RTC 实时时钟 闹钟程序

[复制链接]
悲伤小男生 发表于 2013-8-28 10:50:05 | 显示全部楼层 |阅读模式
有没有人写过RTC 闹钟程序的???

这是我设置闹钟的函数

void RTC_Alarm(U8 mode)
{      
      rRTCCON =0x01 ;  //RTC read and write enable         
     /* rALMYEAR =0x08;     
      rALMMON = 0x11;  
      rALMDATE = 0x07;
      rALMHOUR =0x12;         
      rALMMIN=0x00;*/
      rALMSEC=0x03;
      rRTCALM=(0x41);
      rRTCCON =0x00;      
      ClearPending(BIT_RTC);
      rINTMSK |= BIT_ALLMSK;
     // EnableIrq(BIT_RTC);
      rINTMSK &= ~(BIT_RTC);
      pISR_RTC=(unsigned)RTC_alarm;
}
、、中断处理函数
void RTC_alarm(void)
{
// int i=0;
  //ClearPending(BIT_RTC);   //SRCPND,INTPND分别置1.  
// DisableIrq(BIT_TICK);  //关RTC中断服务
//for(i=0;i<10;i++)
{
   Beep(2000, 100);
    Beep(2000, 100);
}
  CloseAlarm();
  Uart_Printf("close 2\n");
}

关闭中断
void CloseAlarm(void)     
{

   DisableIrq(BIT_RTC);    //关中断
  // rI_ISPC=BIT_TICK;
   rRTCALM = 0; //RTCALM闹钟控制寄存器所有位禁止
   Uart_Printf("alarm close\n");
}
这是我的程序,能进入中断函数,但是还会产生异常中断 进入函数
void HaltDabort(void)
{
Uart_Printf("Dabort exception!!!\n");
while(1);
}

不知道哪里错了,请高人指点。
有做过这时钟闹钟程序的可以把程序分享一下吗??

 楼主| 悲伤小男生 发表于 2013-8-28 11:11:19 | 显示全部楼层
有那个高手能解决的??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-20 11:59 , Processed in 1.046875 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表