To set date

From ThaiEasyElecWiki
Jump to: navigation, search

To set date and time, use functions from rtc_lpc23xx.c below:

void rtc_set_time(time_t2 time);
void rtc_set_date(date_t date);

Here you need to have an instance of time_t2 or date_t, both are types of structure from rtc_lpc23xx.h.

typedef struct
{
	unsigned char sec; //0-59
	unsigned char min; //0-59
	unsigned char hour; //0-23
} time_t2;

typedef struct
{
	unsigned char day; //0-6, 0 is Sunday
	unsigned char date; //1-31
	unsigned char month; //1-12
	unsigned int year;		
} date_t;

Then set their fields, and use functions above.

For example:

	date_t date;
	time_t2 time;

	//set date to Tuesday, September 11, 2012
	date.day = 2;
	date.date = 11;
	date.month = 9;
	date.year = 2012;
	rtc_set_date(date);

	//set time to 12.00
	time.sec = 0;
	time.min = 0;
	time.hour = 12;
	rtc_set_time(time);

=============================================

การตั้งวันหรือเวลา ทำได้โดยใช้ฟังก์ชั่นจาก rtc_lpc23xx.c

void rtc_set_time(time_t2 time);
void rtc_set_date(date_t date);

โดยให้ประกาศตัวแปร sturcture ชนิด time_t2 หรือ date_t ก่อน ซึ่งทั้งคู่เป็นชนิดของ sturcture จาก rtc_lpc23xx.h

typedef struct
{
	unsigned char sec; //0-59
	unsigned char min; //0-59
	unsigned char hour; //0-23
} time_t2;

typedef struct
{
	unsigned char day; //0-6, 0 is Sunday
	unsigned char date; //1-31
	unsigned char month; //1-12
	unsigned int year;		
} date_t;

จากนั้นกำหนดค่าของ field ต่างๆ แล้วจึงใช้ฟังก์ชั่นเพื่อตั้งวันหรือเวลา

ตัวอย่างต่อไปนี้เป็นการตั้งวันที่ให้เป็นวันอังคารที่ 11 กันยายน 2012 เวลา 12.00

	date_t date;
	time_t2 time;

	//set date to Tuesday, September 11, 2012
	date.day = 2;
	date.date = 11;
	date.month = 9;
	date.year = 2012;
	rtc_set_date(date);

	//set time to 12.00
	time.sec = 0;
	time.min = 0;
	time.hour = 12;
	rtc_set_time(time);

Personal tools
Namespaces
Variants
Actions
Navigation
Articles and Tutorials
Shortcut (mini SUN7)
Toolbox