rtc.c

来自「2440 开发板的测试程序。包括uart,iic,lcd」· C语言 代码 · 共 63 行

C
63
字号
//====================================================================
// File Name : RTC.c
// Function  : S3C24X0 RTC Test 
// Program   : Kang, Weon Tark 
// Date 	 : May 22, 2002
// Version   : 0.0
// History
//   0.0 : Programming start (March 29,2002) -> KWT
//  	   RTC Test 						 -> May 15, 2002 SOP
//====================================================================

#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h" 

//==================================================================================		
void RTC_Time_Set( void )
{
	rRTCCON = 1 ;		//RTC read and write enable

	rBCDYEAR = 0x05 ;		//年
	rBCDMON = 0x06 ;		//月
	rBCDDATE = 0x19 ;		//日	
	rBCDDAY = 0x02 ;		//星期
	rBCDHOUR = 0x15 ;		//小时
	rBCDMIN = 0x21 ;		//分
	rBCDSEC = 0x30 ;		//秒

	rRTCCON &= ~1 ;		//RTC read and write disable
}

//==================================================================================
void RTC_Display( void )
{
	U16 year ;
	U8 month, day ;		// week
	U8 hour, minute, second ;

	RTC_Time_Set() ;

	Uart_Printf( "RTC TIME Display, press ESC key to exit !\n" ) ;

	while ( Uart_GetKey() != ESC_KEY )
	{
		rRTCCON = 1 ;		//RTC read and write enable

		year = 0x2000 + rBCDYEAR  ;		//年
		month = rBCDMON  ;		//月
		day = rBCDDATE  ;		//日	
		//		week = rBCDDAY  ;		//星期
		hour = rBCDHOUR  ;		//小时
		minute = rBCDMIN  ;		//分
		second = rBCDSEC  ;		//秒

		rRTCCON &= ~1 ;		//RTC read and write disable

		Uart_Printf( "RTC time : %04x-%02x-%02x %02x:%02x:%02x\n" , year , month , day , hour , minute , second );
		Delay( 900 ) ;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?