在线时间10 小时
UID1685499
注册时间2009-9-28
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 318
- 最后登录
- 2021-1-17
|

楼主 |
发表于 2014-5-26 22:02:23
|
显示全部楼层
回复:MQX中的void _time_delay_until用法
回复第 7 楼 于2014-05-26 15:05:10发表:
回复第 2 楼 于2014-05-25 21:59:00发表:
应该是用这个吧
_time_init_ticks(
MQX_TICK_STRUCT_PTR tick_time_ptr,
_mqx_uint ticks);
求指导
谢谢,这个是把 t格式 转化mt格式,时间向Ticks转化,不同时间数据结构的转化。但是我如果要_time_delay_until:10ms,怎么实现?我有点晕。。。
楼主请参考下面例子/*TASK*-----------------------------------------------------* * Task Name : t2_task* Comments :* This task prints " Hello World "**END*-----------------------------------------------------*/void t2_task( uint_32 initial_data ){ uint_32 i; TIME_STRUCT t; DATE_STRUCT d; MQX_TICK_STRUCT mt; d.YEAR = 2014; d.MONTH = 5; d.DAY = 26; d.HOUR = 15; d.MINUTE = 00; d.SECOND = 0; d.MILLISEC = 0; _time_from_date(&d,&t); _time_set(&t); _time_get_elapsed(&t); while (1) { t.SECONDS++; _time_to_ticks(&t,&mt); _time_delay_until(&mt); printf("tick2\n"); }}
|
|