第1个回答 2009-10-21
你如果一定要用延时子程序的话只有在延时子程序循环中插入某个条件跳转出去
第2个回答 2009-10-21
楼上的说的全对,你要在执行几秒之后突然想让单片机停止延时,那你则要在延时子程序中需要的地方加入条件跳转。我感觉你这个程序要求没有什么实际意义吗,因为延时一般来说是根据需要固定的,如果你要让延时更灵活的话,你则用参数传递啊。
在执行几秒之后我突然想让单片机停止延时,而是执行下一句程序
你突然想让单片机停止延时是没有用的,单片机又不知道你要什么时候停止延时啊,总感觉你的这个问题问得有点怪。
第3个回答 2009-10-21
延时,你程序子程序中不是带了一个值进去了吗?自减这个值然后判断是否到0了!到了就退出!!!
delay(uint i)
{
uint x,y,j;
while(i)
{
for(x=1000;x>0;x--)
{
for(y=1200;y>0;y--);
}
i--;
}
};