找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8348|回复: 10
收起左侧

c延时编译通不过请教

[复制链接]
ID:7447 发表于 2009-6-30 16:28 | 显示全部楼层 |阅读模式

#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 ';'
不知是哪的问题

回复

使用道具 举报

ID:14839 发表于 2009-6-30 17:34 | 显示全部楼层
sbit P10=P1^0;
回复

使用道具 举报

ID:7447 发表于 2009-7-1 14:31 | 显示全部楼层
问题找到了,一个是;的原因,还有一个原因是在文档里写的程序,与在keil上写看上去一样的,实际上是不同的,程序要在keil上写,还有半角全角的问题,谢谢二位的解释
回复

使用道具 举报

ID:13601 发表于 2009-7-1 23:12 | 显示全部楼层
支持原创错误!!!
回复

使用道具 举报

ID:15616 发表于 2009-7-26 16:43 | 显示全部楼层

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

回复

使用道具 举报

ID:15792 发表于 2009-8-4 20:20 | 显示全部楼层

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

回复

使用道具 举报

ID:15566 发表于 2009-8-14 22:52 | 显示全部楼层
哇,你们的c语言不错
回复

使用道具 举报

ID:16847 发表于 2009-9-4 13:08 | 显示全部楼层
都是高手!
回复

使用道具 举报

ID:17051 发表于 2009-9-10 23:09 | 显示全部楼层
     果然是经验丰富,我现在正处于初学期,
回复

使用道具 举报

ID:16763 发表于 2009-11-25 23:48 | 显示全部楼层
Delay--)
回复

使用道具 举报

ID:15556 发表于 2010-9-10 10:04 | 显示全部楼层
代码后面的分号很重要的 这个一定要注意 不然编译通不过的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表