Difference between revisions of "RTC"
Line 33: | Line 33: | ||
uint8_t: Second (0x00-0x59) BCD format</syntaxhighlight> | uint8_t: Second (0x00-0x59) BCD format</syntaxhighlight> | ||
|- | |- | ||
− | | Return Value|| | + | | Return Value|| none |
|- | |- | ||
| Description || This function is used to update the Time(hh,mm,ss) of Ds1307 RTC.<br />The new time is updated into the non volatile memory of Ds1307.<br /> | | Description || This function is used to update the Time(hh,mm,ss) of Ds1307 RTC.<br />The new time is updated into the non volatile memory of Ds1307.<br /> | ||
Line 40: | Line 40: | ||
| Usage || RTC_SetTime(0x10,0x40,0x20); //All the arguments should be in BCD format | | Usage || RTC_SetTime(0x10,0x40,0x20); //All the arguments should be in BCD format | ||
|} | |} | ||
+ | |||
+ | |||
+ | |||
+ | |||
==RTC_SetDate== | ==RTC_SetDate== | ||
Line 45: | Line 49: | ||
{{#Widget:LibTable}} | {{#Widget:LibTable}} | ||
|- | |- | ||
− | |Defination || | + | |Defination ||<syntaxhighlight lang = "c"> void RTC_SetDate(uint8_t var_day_u8, uint8_t var_month_u8, uint8_t var_year_u8)</syntaxhighlight> |
|- | |- | ||
− | | Input Arguments || | + | | Input Arguments ||<syntaxhighlight lang = "c">uint8_t: Day(0x01-0x31) BCD format |
+ | uint8_t: Month(0x01-12) BCD format | ||
+ | uint8_t: Year(0x00-0x99) BCD format</syntaxhighlight> | ||
|- | |- | ||
− | | Return Value|| | + | | Return Value|| none |
|- | |- | ||
− | | Description || | + | | Description || This function is used to set Date(dd,mm,yy) into the Ds1307 RTC.<br />The new Date is updated into the non volatile memory of Ds1307.<br /> |
+ | Note: The I/P arguments should of BCD.<br />Like 0x15,0x08,0x47 for 15th day,8th month and 47th year. | ||
|- | |- | ||
− | | Usage || | + | | Usage || RTC_SetDate(0x15,0x08,0x47); //All arguments should be in BCD format. |
|} | |} | ||
+ | |||
Line 63: | Line 71: | ||
{{#Widget:LibTable}} | {{#Widget:LibTable}} | ||
|- | |- | ||
− | |Defination || | + | |Defination ||<syntaxhighlight lang = "c">void RTC_GetTime(uint8_t *ptr_hour_u8,uint8_t *ptr_min_u8,uint8_t *ptr_sec_u8)</syntaxhighlight> |
|- | |- | ||
− | | Input Arguments || | + | | Input Arguments || <syntaxhighlight lang = "c">uint8_t *: Address to copy Hour. |
+ | uint8_t *: Address to copy Minute. | ||
+ | uint8_t *: Address to copy Second.</syntaxhighlight> | ||
|- | |- | ||
− | | Return Value|| | + | | Return Value|| none |
|- | |- | ||
− | | Description || | + | | Description || This function is used to get the Time(hh,mm,ss) from Ds1307 RTC.<br /> |
+ | Note: The time read from Ds1307 will be of BCD format,<br />like 0x12,0x39,0x26 for 12hr,39min and 26sec. | ||
|- | |- | ||
− | | Usage || | + | | Usage ||<syntaxhighlight lang = "c"> uint8_t hour,min,sec; |
+ | RTC_GetTime(&hour,&min&sec); //Now the hour,min,sec with have the time in BCD format.</syntaxhighlight> | ||
|} | |} | ||
+ | |||
Line 81: | Line 94: | ||
{{#Widget:LibTable}} | {{#Widget:LibTable}} | ||
|- | |- | ||
− | |Defination || | + | |Defination ||<syntaxhighlight lang = "c">void RTC_GetDate(uint8_t *ptr_day_u8,uint8_t *ptr_month_u8,uint8_t *ptr_year_u8)</syntaxhighlight> |
|- | |- | ||
− | | Input Arguments || | + | | Input Arguments || <syntaxhighlight lang = "c">uint8_t * : Address to copy Day. |
+ | uint8_t * : Address to copy Month. | ||
+ | uint8_t * : Address to copy Year.</syntaxhighlight> | ||
|- | |- | ||
− | | Return Value|| | + | | Return Value|| none |
|- | |- | ||
− | | Description || | + | | Description ||This function is used to get the Date(d,m,y) from Ds1307 RTC.<br /> |
+ | Note: The date read from Ds1307 will be of BCD format,<br /> | ||
+ | like 0x15,0x08,0x47 for 15th day,8th month and 47th year. | ||
|- | |- | ||
− | | Usage || | + | | Usage ||<syntaxhighlight lang = "c"> uint8_t hour,min,year; |
+ | RTC_GetDate(&hour,&min&year); //Now the hour,min,year with have the Date in BCD format.</syntaxhighlight> | ||
|} | |} | ||
Revision as of 11:20, 10 January 2015
Contents
RTC
RTC_Init
Defination | This function is used to Initialize the Ds1307 RTC. |
Input Arguments | none |
Return Value | none |
Description | This function is used to Initialize the Ds1307 RTC. |
Usage | RTC_Init(); |
RTC_SetTime
Defination | void RTC_SetTime(uint8_t var_hour_u8, uint8_t var_min_u8, uint8_t var_sec_u8) |
Input Arguments | uint8_t: Hour (0x00-0x23) BCD format uint8_t: Minute (0x00-0x59) BCD format uint8_t: Second (0x00-0x59) BCD format |
Return Value | none |
Description | This function is used to update the Time(hh,mm,ss) of Ds1307 RTC. The new time is updated into the non volatile memory of Ds1307. Note: The I/P arguments should of BCD, |
Usage | RTC_SetTime(0x10,0x40,0x20); //All the arguments should be in BCD format |
RTC_SetDate
Defination | void RTC_SetDate(uint8_t var_day_u8, uint8_t var_month_u8, uint8_t var_year_u8) |
Input Arguments | uint8_t: Day(0x01-0x31) BCD format uint8_t: Month(0x01-12) BCD format uint8_t: Year(0x00-0x99) BCD format |
Return Value | none |
Description | This function is used to set Date(dd,mm,yy) into the Ds1307 RTC. The new Date is updated into the non volatile memory of Ds1307. Note: The I/P arguments should of BCD. |
Usage | RTC_SetDate(0x15,0x08,0x47); //All arguments should be in BCD format. |
RTC_GetTime
Defination | void RTC_GetTime(uint8_t *ptr_hour_u8,uint8_t *ptr_min_u8,uint8_t *ptr_sec_u8) |
Input Arguments | uint8_t *: Address to copy Hour. uint8_t *: Address to copy Minute. uint8_t *: Address to copy Second. |
Return Value | none |
Description | This function is used to get the Time(hh,mm,ss) from Ds1307 RTC. Note: The time read from Ds1307 will be of BCD format, |
Usage | uint8_t hour,min,sec; RTC_GetTime(&hour,&min&sec); //Now the hour,min,sec with have the time in BCD format. |
RTC_GetDate
Defination | void RTC_GetDate(uint8_t *ptr_day_u8,uint8_t *ptr_month_u8,uint8_t *ptr_year_u8) |
Input Arguments | uint8_t * : Address to copy Day. uint8_t * : Address to copy Month. uint8_t * : Address to copy Year. |
Return Value | none |
Description | This function is used to get the Date(d,m,y) from Ds1307 RTC. Note: The date read from Ds1307 will be of BCD format, |
Usage | uint8_t hour,min,year; RTC_GetDate(&hour,&min&year); //Now the hour,min,year with have the Date in BCD format. |