本帖最后由 gaoyiyiyi 于 2011-5-6 14:47 编辑
下面有2种程序,如果main里面只放程序一,或者只放程序二的话,都可以成功运行。两个放一起的话,按理说应该是先跑程序一,然后跑程序二。但是出问题了,一和二都没有成功运行。(语法是可以通过编译的,但是不能实现所要求的功能)
我猜测是for循环语法的问题,猜想是一的for循环没有跑完,就进入二的循环了。有时间的大虾稍微看一下吧。实在是抓狂了。
void main()
{
uchar i,n;
while(1)
{
/*第一种程序*/
for(i=0;i<255;i++)
{
for(n=20;n>0;n--)
{
send_dat(i);
send_dat(0);
send_dat(0);
};
reset();
};
/*第二种程序*/
for(i=0;i<255;i++)
{
for(n=20;n>0;n--)
{
send_dat(0);
send_dat(i);
send_dat(0);
};
reset();
};
}
} |