麻烦大神们看下这个程序,我用ISIS 7 Professional仿真为什么....

2019-07-16 03:40发布

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char                                                  
#define uint unsigned int
uint i,f;
sbit wela=P2^0;                                                  
void delay(uint z)                                                                 
{                                                                                               
        uint x,y;                                                                  
        for(x=z;x>0;x--)                                                                               
                for(y=110;y>0;y--);                                                                 
}                                                                               
uchar code table_l[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0xff};
void main()
{
        while(1)
        {
        for(f=3;f>0;f--)
        {       
                for(i=0;i<10;i++)
                {
                  wela=1;
                  P0=table_l[i];   
                  delay(250);
                }
        }
           wela=1;
           P0=0x00;
           wela=0;        }
       
}


我想做的效果是自动循环走3次,然后长亮,为什么他会无限循环。锁存器用的是573,led灯共阳极的接法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。