LPC1768 -- RTC使用方法
来源:互联网 发布:网页语音朗读软件 编辑:程序博客网 时间:2024/06/06 01:56
LPC 内部RTC配置比较简单,其初始化方法如下:
获取时间函数 ,在这里需要建立一个RTC的 结构体,用于存储时间数据.
同样使用该结构体初始化时间参数
通过以上三个函数即完成了RTC的配置工作。
测试结果:通过uart接口打印在PC机 串口监控软件上。
Current data : 2011-10-13
Current Time : 0:58:39
Current data : 2011-10-13
Current Time : 0:58:40
Current data : 2011-10-13
Current Time : 0:58:41
Current data : 2011-10-13
Current Time : 0:58:42
Current data : 2011-10-13
Current Time : 0:58:43
Current data : 2011-10-13
Current Time : 0:58:44
Current data : 2011-10-13
Current Time : 0:58:45
Current data : 2011-10-13
void RTC_Init( void ){ PCONP_bit.PCRTC = 1; // Enable the peripheral clock for RTC if( RTCCCR_bit.CLKEN == 0 ) { RTCILR = 0; RTCAMR = 0xFF; RTCCIIR = 0; RTCCCR = 0; RTC_Set_DefTime(); RTC_Start(); }}
获取时间函数 ,在这里需要建立一个RTC的 结构体,用于存储时间数据.
typedef{ INT8U u8_Second; INT8U u8_Minute; INT8U u8_Hour; INT8U u8_DayMonth; INT8U u8_DayWeek; INT16U u16_DayYear; INT8U u8_Month; INT16U u8_Year;}void RTC_Get_Time( RTC* pst_time ){ pst_time->u8_Year = RTCCTIME1_bit.YEAR - 2000; pst_time->u8_Month = RTCCTIME1_bit.MON; pst_time->u16_DayYear = RTCCTIME2_bit.DOY; pst_time->u8_DayWeek = RTCCTIME0_bit.DOW; pst_time->u8_DayMonth = RTCCTIME1_bit.DOM; pst_time->u8_Hour = RTCCTIME0_bit.HOUR; pst_time->u8_Minute = RTCCTIME0_bit.MIN; pst_time->u8_Second = RTCCTIME0_bit.SEC;}
同样使用该结构体初始化时间参数
void RTC_Set_Time( RTC* pst_time ){ RTCSEC_bit.SEC = pst_time->u8_Second; RTCMIN_bit.MIN = pst_time->u8_Minute; RTCHOUR_bit.HOUR = pst_time->u8_Hour; RTCDOM_bit.DOM = pst_time->u8_DayMonth; RTCDOW_bit.DOW = pst_time->u8_DayWeek; RTCDOY_bit.DOY = pst_time->u16_DayYear; RTCMONTH_bit.MON = pst_time->u8_Month; RTCYEAR_bit.YEAR = pst_time->u8_Year + 2000;}
通过以上三个函数即完成了RTC的配置工作。
void TestRTC(void){ RTC_Get_Time( &GetRtc ); static INT8U Second = 0; if( Second != GetRtc.u8_Second){ Second = GetRtc.u8_Second; printf("Current data : %d-%d-%d\r\n",GetRtc.u8_Year+2000,GetRtc.u8_Month,GetRtc.u8_DayMonth); printf("Current Time : %d:%d:%d\r\n",GetRtc.u8_Hour,GetRtc.u8_Minute,GetRtc.u8_Second); }}
测试结果:通过uart接口打印在PC机 串口监控软件上。
Current data : 2011-10-13
Current Time : 0:58:39
Current data : 2011-10-13
Current Time : 0:58:40
Current data : 2011-10-13
Current Time : 0:58:41
Current data : 2011-10-13
Current Time : 0:58:42
Current data : 2011-10-13
Current Time : 0:58:43
Current data : 2011-10-13
Current Time : 0:58:44
Current data : 2011-10-13
Current Time : 0:58:45
Current data : 2011-10-13
Current Time : 0:58:56
- LPC1768 -- RTC使用方法
- LPC1768 -- RTC实时时钟
- lpc1768
- 一种可行的STM32F103外设RTC使用方法
- RTC
- RTC
- RTC
- RTC
- RTC
- LPC1768简述
- LPC1768 UART0
- LPC1768系统方框图
- LPC1768之串口UART0
- LPC1768之外部中断
- LPC1768之定时器TIMER0
- LPC1768 IAP(一)
- lpc1768可以usb了
- lpc1768不能jtag了
- NYOJ 734 奇数阶魔方
- hdu 1495 非常可乐 (bfs)
- css二列布局(左边固定,右边自适应)
- 自适应Meta标签在SEO中的具体应用
- 10个调试技巧
- LPC1768 -- RTC使用方法
- Cocos Builder-----屏幕适配
- Synaptic Package Manager
- PHP中$_FILES的使用及注意事项
- 解决iOS程序UI主线程和定时器相互阻塞的问题
- C# 获取type对象
- 联通SP短信的一个坑爹问题
- TCP连接建立过程和TCP连接终止过程
- C语言--交换两个变量的