怎样快速跳出延迟?
lyzdreamer
lyzdreamer Lv.2
2011年01月26日 19:42:40
只看楼主

void delay4s(void) //误差 0us{ unsigned char a,b,c; for(c=252;c>0;c--) for(b=230;b>0;b--) for(a=33;a>0;a--) _nop_; //if Keil,require use intrins.h}这是个4s的延迟,在延迟中继电器一直吸合。但是现在要求在P1_5==0的时候,立即跳出延迟?怎么做呢?

void delay4s(void) //误差 0us
{
unsigned char a,b,c;
for(c=252;c>0;c--)
for(b=230;b>0;b--)
for(a=33;a>0;a--)
_nop_; //if Keil,require use intrins.h
}

这是个4s的延迟,在延迟中继电器一直吸合。但是现在要求在P1_5==0的时候,立即跳出延迟?怎么做呢?
免费打赏
yuanle
2011年02月09日 09:53:24
2楼
循环中加入判断语句,
if !(P1_5) break;
回复

相关推荐

APP内打开