赞助论坛
  • 4407阅读
  • 0回复

请高手帮忙,我编了一个循环延时程序,但不知道怎样让程序循环二次后自动停止 [复制链接]

楼层直达
发帖
20
精华
0
金币
57
威望
0
贡献
0
好评
0
注册
2010-04-14
楼主    ac43042319 发表于: 2012-05-15 20:35:18 
#include <reg52.h>
sbit sv1=P0^0;
sbit sv4=P0^7;
void delay1s(void)
  {
    unsigned char h,i,j;
    for(h=20;h>0;h--)
    for(i=20;i>0;i--)
    for(j=248;j>0;j--);      
  }
void delay2f(void)
  {
      unsigned char i,j,k;
       for(i=20;i>0;i--)
       for(j=120;j>0;j--)
       for(k=200;k>0;k--);
    }        
void main()
{        
   while(3)
   {                                
       sv1=0;        
            delay1s();
       sv1=1;    
       delay2f();    
       sv4=0;
       delay1s();            
       sv4=1;        
       delay2f();
   }    
}
我想要程序中的SV1,SV4点亮二次后程序就停止运行,请那位高手帮助修改谢谢。[p:1]