error:c:\keilc51\c51\INC\reg51.h(13):error c141:syntax error near sfr keil的头文件怎会有错呢

我用KEIL编译时,得到上面的报错,我莫名其妙?!谁能解疑?

可能是你改过这个头文件,哪里改出问题了,仔细检查检查。
还有就是你工程没建好,CPU没选,编译选项不正确等等,也要好好检查。你可以换个正确的工程编译编译,做做对比
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-19
程序中注释有问题也会出现这个情况,在每一行注释前面加//或者把注释去掉试一试,应该可以解决的。
第2个回答  2011-04-13
有可能是你的代码部分有问题,导致编译器报错,重点看看你包含的自定义头文件
第3个回答  2011-04-16
把代码贴出来好看些。可能是你定义的P口出错了,我q499769724一起探讨

error:c:\\keilc51\\c51\\INC\\reg51.h(13):error c141:syntax error near...
可能是你改过这个头文件,哪里改出问题了,仔细检查检查。还有就是你工程没建好,CPU没选,编译选项不正确等等,也要好好检查。你可以换个正确的工程编译编译,做做对比

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

用Keil编译C时,出X:\\KEIL\\C51\\INC\\ATMEL\\AT89S52.H(1): error C129...
(2)不用去网上下啊,安装完后在keil的C:\\Keil\\C51\\INC\\Atmel,就有,其实用#include<reg51.h>就行。

...时出现了C:\\KEIL\\C51\\INC\\ATMEL\\REG51.H(13): 错误 C231: 'P0...
P0重定义了,如果你自己定义过,把自己的定义去掉。

用KEIL出现syntax error near '}'一般是什么错误?
用KEIL出现syntax error near '}'一般是缺少“;”在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有...

Keil uVision编程软件中89c2051(C语言程序)的头文件是什么
文件名为REG52.H或者REG51.H 一般在在电脑的C:\\Keil\\C51\\INC这个路径下 功能是定义51系列单片机的寄存器的地址

用keil编写的 C51错误 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYM...
是试过了,KEil编译通过,没有问题,可能是你Keil设置的问题,解决办法:1.是文件没有添加到工程里。2.可能是因为存在没有被调用的已经定义的函数。3.不知道你有没有把Source group组下面的A51.C删掉,如果没有删,在A51.c上点右键,选择remove file " ".4.建一个新的c文件,里面写一个空的...

关于C51编程中的一个问题(用Keil C51)
很明显 你这工程里不只就这个程序 别的C文件里也有MAIN ERROR 104:MULTIPLE PUBLIC DEFINITIONS(MAIN声明那一行)SYMBOL: MAIN 是说MAIN被多次定义 WORING L16:UNCALLED SEGMENT,IGNORED FOROVERLAY PROCESS 是说有没被调用的子程序

请问单片机80c51型号引脚变量定义在Keil的那个文件夹里?
C:\\Keil\\C51\\ASM\\REG51.INC C:\\Keil\\C51\\INC\\REG51.H

Keil无法运行C51.exe
先确认你运行的程序时是否具有管理员权限。此外,都用Win8了,却还用uVision2这种Win95时代的软件,很可能存在各种兼容问题。

相似回答