查看: 6206|回复: 11

[原创] 7.【学习LPC1768库函数】之RTC实验

[复制链接]
  • TA的每日心情
    开心
    2019-7-20 09:11
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    30

    主题

    104

    帖子

    0

    高级会员

    Rank: 4

    积分
    642
    最后登录
    2019-12-2
    发表于 2019-4-19 09:56:48 | 显示全部楼层 |阅读模式
    实时时钟(RTC)是一组计数器,它用于测量时间。在系统掉电的时候也可以继续运行。LPC1768微控制器中的RTC时钟可以是单独的32Khz的时钟源,它可以产生1HZ的内部时基。RTC有自带的电源引脚Vbat供电,Vbat可以与电池相连。

    1. /************************************************************************************************
    2. 函数名:void RTC_IRQHandler (void)
    3. 函数功能:RTC中断服务函数
    4. 参数:无
    5. 返回值:无
    6. *************************************************************************************************/


    7. void RTC_IRQHandler (void)
    8. {
    9.        
    10.         if(Chip_RTC_GetIntPending(LPC_RTC,RTC_INT_COUNTER_INCREASE)){//判断是否RTC递增中断
    11.                
    12.                   Chip_RTC_ClearIntPending(LPC_RTC,RTC_INT_COUNTER_INCREASE);//清除递增中断标志
    13.                   RTCGetTime(&buffer);
    14.                   printf("%d-%d-%d:%d:%d:%d\r\n",buffer.time[7],buffer.time[6],buffer.time[3],buffer.time[2],buffer.time[1],buffer.time[0]);

    15.         }
    16.         if(Chip_RTC_GetIntPending(LPC_RTC,RTC_INT_ALARM)){//判断是否报警中断
    17.                 Chip_RTC_ClearIntPending(LPC_RTC,RTC_INT_ALARM);//清除报警中断标志
    18.                
    19.                   printf("闹钟响了。。。。。。。。。。。。\r\n");
    20.         }
    21.        

    22. }

    23. /************************************************************************************************
    24. 函数名: void RTCInit( void )
    25. 函数功能:初始化rtc
    26. 参数:无
    27. 返回值:无
    28. *************************************************************************************************/
    29. void RTCInit( void )
    30. {
    31.        
    32.          RTC_TIME_T RTC_ALARN;
    33.         RTC_ALARN.time[0]=23;//秒
    34.         RTC_ALARN.time[1]=20;//分
    35.         RTC_ALARN.time[2]=20;//时
    36.         //初始化RTC
    37.   Chip_RTC_Init(LPC_RTC);
    38.         // 第二步 设置秒递增中断 ,也就是秒加1产生中断
    39.   Chip_RTC_CntIncrIntConfig(LPC_RTC,RTC_AMR_CIIR_IMSEC,ENABLE);//RTC_AMR_CIIR_IMSEC=当发生秒增加1,产生中断
    40.        
    41.         //第三步 设置报警秒//分/时比较匹配报警中断 ,秒/分/时==当前的RTC时间秒/分/时,产生中断
    42.         Chip_RTC_AlarmIntConfig(LPC_RTC,RTC_AMR_CIIR_IMSEC | RTC_AMR_CIIR_IMMIN | RTC_AMR_CIIR_IMHOUR,ENABLE);//设置秒/分/时匹配时报警
    43.         //第四步设置报警值
    44.         Chip_RTC_SetFullAlarmTime(LPC_RTC,&RTC_ALARN);//设置报警值
    45.         //第五步 使能RTC
    46.         Chip_RTC_Enable(LPC_RTC,ENABLE);//使能RTC
    47.         //第六步 开启RTC中断
    48.         NVIC_EnableIRQ(RTC_IRQn); //开启RTC中断
    49.         // 第七步 清除递增中断标志
    50.   Chip_RTC_ClearIntPending(LPC_RTC,RTC_INT_COUNTER_INCREASE);//清除递增中断标志
    51.         //第八步 清除报警中断标志
    52.         Chip_RTC_ClearIntPending(LPC_RTC,RTC_INT_ALARM);//清除报警中断标志
    53. }
    复制代码


    【07】LPC1768_RTC实验.rar

    248.83 KB, 下载次数: 54, 下载积分: 威望 1

    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2019-5-1 06:15
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    91

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    2021-8-4
    发表于 2019-4-28 15:45:41 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-7-8 13:55:44 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-8-7 09:52:53 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-9-10 17:52:16 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-10-12 08:58
  • 签到天数: 188 天

    [LV.7]常住居民III

    1

    主题

    4032

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    18136
    最后登录
    2023-11-2
    发表于 2019-9-11 10:13:38 | 显示全部楼层
    感谢分享~~ 01.png 02.png 03.png 04.png 05.png 06.png 07.png 08.png 09.png 10.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-9-29 16:31:03 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-11-8 09:14:13 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-11-18 11:15:36 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    379

    帖子

    0

    高级会员

    Rank: 4

    积分
    805
    最后登录
    2020-9-5
    发表于 2019-12-30 09:58:25 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 10:44 , Processed in 0.149197 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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