请教高手:keil的错误 error C141: syntax error near 'P2'

#include<reg51.h>
#define LED P2
void delay(int) ;
main()
{ LED=0x0f;
while(1)
{ delay(10000)
LED=~LED;
}
}
void delay(int x)
{ int i;
for(i=0;i<x;i++);
}
这是《例说51单片机(c语言版)》上的一段代码,可我在keil vision3中运行,出现以下错误提示:
1.C(8): error C141: syntax error near 'P2'
Target not created
哪位高手能指点迷津。我是新人,就20的财富,全给了。

在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”或是其他的。
Keil,是非常不错的51系列MCU的开发环境。我最近也进一步学习Keil_Cx51编译器的特性和相应更高层次的使用。
你的这类错误应该是非常明显的,很好的找出来并修正的。
Good Luck.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-08
程序没问题,在main()中delay(1000)后面掉了个分号,以后写程序是时细心点.
第2个回答  2009-10-08
delay(10000)后面缺少分号:delay(10000);

请教高手:keil的错误 error C141: syntax error near 'P2'
在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”或是其他的。Keil,是非常不错的51系列MCU的开发环境。我最近也进一步学习Keil_Cx51编译器的特性和相应更高层次的使用。你的这类错误应该是非常明显的,很好的找出来并修正的。Good Luck....

keil c 的错误error C141: syntax error near '='怎么解决?
keil c 的错误error C141: syntax error near '='怎么解决?  我来答 1个回答 #热议# 阳了后,如何辨别是轻症还是重症?太平洋电脑网 优质机构答主 2023-01-06 · 百度认证:广东太平洋互联网信息服务有限公司官方帐号,优质数码... 太平洋电脑网 太平洋电脑网通过分析、评测生活及工作中各类消费品,让消费者...

keil c 的错误error C141: syntax error near '='怎么解决?
sbit KEY_OFF = P1^7;这样你文中的“=”就不违法了

keil c 的错误error C141: syntax error near '='怎么解决?
Keil C中的错误“error C141: syntax error near '='”通常表示在赋值操作附近有语法错误。要解决这个错误,需要检查赋值语句的语法,确保其符合C语言的规范。1. 检查赋值语句:出现这个错误时,首先应该检查的是赋值语句本身。在C语言中,赋值操作使用等号“=”,其左侧必须是一个...

keilc的错误errorC141syntaxerrornear怎么解决
遇到Keil C编译器的错误 `error C141: syntax error near` 时,通常表示在代码中编译器在指定位置附近遇到了它无法理解的语法。这个错误比较通用,可能由多种原因引起,包括但不限于:1. **括号、引号不匹配**:检查错误提示附近的括号(圆括号`()`、花括号`{}`、方括号`[]`)和引号(单引号`'...

...是报error C141: syntax error near 'sbit' 错误,不知道什么原因_百 ...
sbit 定义必须放在程序的前面,就是一定要放在main() 主程序的外面,不能在内部定义的。而且在程序的前面一定要加载头文件 include <reg51.h> 还有,你声明的那些变量,如果是全局变量,也要放在main()主程序的外部。而你这样声明,是局部变量了。

keil c51 显示error c141
主程序main() 和T0的中断程序有错误,修改如下,另外,那个延时子程序没有用上,编译时会警告的。void main(){ while(1)\/\/应该有主循环语句 { if(SIG1==1&&SIG2==1)\/\/两个条件的if语句应该这么写 TR0=0;switch(movctro){ case 0:neutra();\/\/这是调子函数,要带()break;case 1:foward...

keil 文件生成时语法错误 :“ error C141: syntax error near '=...
将P2^0这样的表达式这么定义:sbit PIN20 = P2^0;把程序中的P2^2用PIN20替换掉就可以了。

Keil:关于error c141: syntax error near 'sbit'
写法1:定义位变量P1口第0引脚。写法2:定义P1口与0异或产生8位数。

keil编译后出现errorC141:syntax error near“else” 这是怎么回事...
你看哪个提示嘛,说else周围有语法错误,可能你自己在输入时,不小心以中文的形式输入,或者是使用错误,整个代码结合检查。

相似回答