| 
 
| 本帖最后由 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();
 };
 }
 }
 | 
 |