标题: c延时编译通不过请教 [打印本页]

作者: booksee1122    时间: 2009-6-30 16:28
标题: c延时编译通不过请教

#include<reg51.h>
#define uchar unsigned char
#define uint  unsigned int
sbit P10=P1^0

/*延时程序
  由delay参数确定延时时间
*/
void mDelay(unsigned int Delay)    
{
    unsigned int i;
    for(;Delay>0;Delay--)
   {  
       for(i=0;i<124;i++)
       {;}

   }
}
void main()
{ for(;;)
  { P10=!P10;     //取反P1.0引脚
    mDelay(1000);
  }
}   //单灯闪烁程序

到这里void mDelay(unsigned int Delay) 通不过了,
显示syntax  error  near 'void',expected ';'
不知是哪的问题


作者: gsx19851013    时间: 2009-6-30 17:34
sbit P10=P1^0;
作者: booksee1122    时间: 2009-7-1 14:31
问题找到了,一个是;的原因,还有一个原因是在文档里写的程序,与在keil上写看上去一样的,实际上是不同的,程序要在keil上写,还有半角全角的问题,谢谢二位的解释
作者: rcs831125    时间: 2009-7-1 23:12
支持原创错误!!!
作者: f328500920    时间: 2009-7-26 16:43

哈哈    和我前几天的错误一样   分号 添了 就没问题了


作者: banti27334066    时间: 2009-8-4 20:20

楼上的朋友半角全角什么意思????


作者: guyue    时间: 2009-8-14 22:52
哇,你们的c语言不错
作者: renyb    时间: 2009-9-4 13:08
都是高手!
作者: a389819459    时间: 2009-9-10 23:09
     果然是经验丰富,我现在正处于初学期,
作者: newchp    时间: 2009-11-25 23:48
Delay--)
作者: 单片机材料    时间: 2010-9-10 10:04
代码后面的分号很重要的 这个一定要注意 不然编译通不过的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1