导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→你的语句格式有错

* 97756: 请大家帮忙看看这个程序哪里有问题谢谢了!

   Kallor 
Kallor发表的帖子 

 你的语句格式有错
#include "reg51.h"
#define uint unsigned int
#define uchar unsigned char
#define Output  0xfe
#define Timer1 1000
#define Timer2 10000 


/**********************************************
               延时程序
***********************************************/

void mDelay(uint Delay)
{ uint i;
  for(;Delay>    0;Delay--)
  { for(i=0;i    <124;i++)
      {;}
  
  }

}
/************************************************

                主程序
************************************************/
void main()
{ uint a[]={0x01,0x02};
  uint b[]={0x00,0x01,0x02,0x03};
  int  j;
  uint value;
  P2=0xFF;
while(1)
{ P1=a[0];   
  mDelay(Timer1);//延时1s
   value=P2;
     for(j=3;j>    =0;j--)
     {
       if(value==b[j])
          P3=0xfe;
      mDelay(Timer2);
      }
  mDelay(Timer2);
  P1=a[1]; 
  mDelay(Timer1);
  value=P2;
     for(j=3;j>    =0;j--)
     {
      if(value==b[j])
         P3=0xfe;
      mDelay(Timer2);
      }
   mDelay(Timer2);
 }
}

你的for循环后面的”{“不应写在if后面。

发表时间:2006年9月14日17:47:41

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:max813“喂狗”若在定时中断程序中进行,出现“跑飞”时定时中断仍然执行,813就起不到复位作用了
[下一篇帖子]:关于中断,急!用AVR ATmega8515中断,编译出来不执行呀!请高手指点一下!! B