Hello, guys, In my project, I use the func of _time_ticks_to_xdate(ticks, xdate) to convert ticks to xdate, and while I output the xdate, such as "info("Current Absolutely Time is %u:%u:%u:%u.", xdate->HOUR, xdate->MIN, xdate->SEC, xdate->MSEC)",the result is 65535:65535:65535:xxxxx. Anyone knows the reason which makes the result? or How to make it ? Please give me a little tip.
Solved! Go to Solution.
update the code
TIME_STRUCT time_mqx;
DATE_STRUCT date_ptr;
MQX_TICK_STRUCT tick_time_ptr;
MQX_XDATE_STRUCT xdate_ptr;
/*_time_get (&time_mqx);
_time_to_date(&time_mqx, &date_ptr);
printf("Year:%d, Month:%d, Day:%d\n\r", date_ptr.YEAR, date_ptr.MONTH, date_ptr.DAY);
*/
_time_get_ticks (&tick_time_ptr);
_time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);
xdate_ptr.YEAR = 2017;
xdate_ptr.MONTH = 10;
xdate_ptr.MDAY = 30;
_time_xdate_to_ticks(&xdate_ptr, &tick_time_ptr);
_time_set_ticks (&tick_time_ptr);
xdate_ptr.YEAR = 2017;
_time_get_ticks (&tick_time_ptr);
_time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);
Hi Arther Zhang
Please refer to the following code for more details.
TIME_STRUCT time_mqx; DATE_STRUCT date_ptr; MQX_TICK_STRUCT tick_time_ptr; MQX_XDATE_STRUCT xdate_ptr; /*_time_get (&time_mqx); _time_to_date(&time_mqx, &date_ptr); printf("Year:%d, Month:%d, Day:%d\n\r", date_ptr.YEAR, date_ptr.MONTH, date_ptr.DAY); */ _time_get_ticks (&tick_time_ptr); _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr); printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY); xdate_ptr.YEAR = 2017; xdate_ptr.MONTH = 10; xdate_ptr.MDAY = 30; _time_xdate_to_ticks(&xdate_ptr, &tick_time_ptr); _time_set_ticks (&tick_time_ptr); xdate_ptr.YEAR = 2017; _time_get_ticks (&tick_time_ptr); _time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr); printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Have a great day,
Daniel
update the code
TIME_STRUCT time_mqx;
DATE_STRUCT date_ptr;
MQX_TICK_STRUCT tick_time_ptr;
MQX_XDATE_STRUCT xdate_ptr;
/*_time_get (&time_mqx);
_time_to_date(&time_mqx, &date_ptr);
printf("Year:%d, Month:%d, Day:%d\n\r", date_ptr.YEAR, date_ptr.MONTH, date_ptr.DAY);
*/
_time_get_ticks (&tick_time_ptr);
_time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);
xdate_ptr.YEAR = 2017;
xdate_ptr.MONTH = 10;
xdate_ptr.MDAY = 30;
_time_xdate_to_ticks(&xdate_ptr, &tick_time_ptr);
_time_set_ticks (&tick_time_ptr);
xdate_ptr.YEAR = 2017;
_time_get_ticks (&tick_time_ptr);
_time_ticks_to_xdate(&tick_time_ptr, &xdate_ptr);
printf("Year:%d, Month:%d, Day:%d\n\r", xdate_ptr.YEAR, xdate_ptr.MONTH, xdate_ptr.MDAY);