用KEIL出现syntax error near '}'一般是什么错误?
#define uchar unsigned char
#define uint unsigned int
sbit LEVEL=P1^2; //LEVEL,PP1.2引脚上的电平值
uchar highcount; //记录高电平定时次数
void timer0isr(void) interrupt 1 using 1
{
TH0=0xD8;
TL0=0xF0; //重置计数初值
highcount++; //溢出次数加1
if(highcount==40)
LEVEL=0;
if(highcount==200)
{
LEVEL=1;
highcount=0;
}
}
void main(void)
{
highcount=0; //记录高电平电视次数,初始值为0
TMOD=0x01; //设定定时计数器的工作方式为方式1
LEVEL=1;
TH0=0xD8;
TL0=0xF0;
EA=1;
ET0=1;
TR0=1;
while(1)
} 展开
用KEIL出现syntax error near '}'一般是缺少“;”
在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”。
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。
有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。
2017-01-05 · 知道合伙人教育行家
1 syntax error near '}' 意思是,在花括号附近出错了,你这里是,while(1)少了个分号,下面是这样的,while(1)。
2 如果你想学习更多关于单片机C语言的知识,百度一下“17个实验学会单片机”,就可以看到教程了,感兴趣的朋友可以找一下。
Keil,是非常不错的51系列MCU的开发环境。我最近也进一步学习Keil_Cx51编译器的特性和相应更高层次的使用。
你的这类错误应该是非常明显的,很好的找出来并修正的。
Good Luck.