osii有没有比1个时钟节拍更小的释放自己的方法?
时钟节拍大概15ms,现在OSTimeDly(1); 这种方法根本不行,时间太长了~for (j =0; j<400; j++)
{
if (!IRQ)
{
tmp= 4432_ReadReg(InterruptStatus1);
if(tmp & 0x04)
{
_NOP();
break;
}
}
delay_100us(1); //OSTimeDly(1);
}
现在我想在delay_100us(1); 这里释放掉自己,以便允许别的任务执行,有什么好方法吗? ./emotion/em008.gif
不得不顶~ 将时钟节拍改成1ms 不要歪楼!要能改就改了! 一定要延迟100us,不改ticks_per_second的话,释放不了。 把时钟节拍调小不就好了。不过这样会增加资源占用。 用信号量 回复【6楼】SNOOKER 山寨王
用信号量
-----------------------------------------------------------------------
人家要精确延时100us,你用信号量怎么搞?
页:
[1]