#include <reg51.h>
unsigned int sec,i;
unsigned char code
leddata[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char code ledsel[]={0x01,0x02,0x04,0x08,0x10,0x20};
void delay()
{unsigned char i;
for(i=0;i<200;i++);
}
void display(unsigned int a)
{unsigned char j;
unsigned char b[5];
for(j=0;j<5;j++)
{b[j]=a%10;
a=a/10;
}
void main()
unsigned char key;
TMOD=0x01;
TH0=0xd8;
TL0=0xf0;
EA=1;
ET0=1;
for(j=0;j<5;j++)
{ if(j==0)
PO=~leddata[b[j]]|0x80;
else PO=~leddata[b[j]];
P2=~ledsel[4-j];
delay();
P2=0xff;}
}
void mian()
{unsigned char key;
TMOD=0x01;
TH0=0xd8;
TL0=0xf0;
EA=1;
ET0=1;
while(1)
{key=P1;
if(key==0xfe) TR0=1;
if(key==0xfd) TR0=0;
if(key==0xfb) sec=0;
display(sec);
}
}
void intt0() interrupt 1
{ TH0=0xd8;
TL0=0xf0;
i++;
if(i==10)
{ i=0;
sec++;
}}
编译时出现error C141: syntax error near ‘void’ 在第一个void main() 出错了
哪位大神帮我找出错误啊 不甚感激!
请问这个程序哪错了?error C141: syntax error near 'void' ???
最后缺少分号(;)
keil c 的错误error C141: syntax error near '='怎么解决?
Keil C中的错误“error C141: syntax error near '='”通常表示在赋值操作附近有语法错误。要解决这个错误,需要检查赋值语句的语法,确保其符合C语言的规范。1. 检查赋值语句:出现这个错误时,首先应该检查的是赋值语句本身。在C语言中,赋值操作使用等号“=”,其左侧必须是一个...
keil编程出现error C141:syntax error near "void" 错误???
你这程序有几处错误,并不是在temp=readtemperature(void);这一行上,因这一行有错,不再编译下面的程序了,所以,没有提示下面的错误。出错这一行:temp=readtemperature(void);因调用的子函数在主程序后面,需要在前面声明,还有一个延时函数也同样需要声明,在void main() 之前加两行 unsigned int...
C语言error C141是什么意思?
C(6): error C141: syntax error near '{'这个错误的意思是:第六行,在'{'附近,有语法错误。仔细看一下,下边这句,void main(void);这个函数声明后边多了一个分号,而后边还有函数体。分号表示本句已经结束,后边的函数体执行语句就没有根了。把这句后的分号去掉应可解决这个报错。
4.C(149): error C141: syntax error near 'void'什么问题
P0^0=1;这种语句\/用法是不对的。正确的方法是在程序的开始声明特殊位变量,例如:sbitP0_0=P0^0;之后才能在你的函数体里面P0_0=1;
keil 变成出现error C141:syntax error near "void" 错误。
你把中断函数写在主函数里面了,大括号不对,在void exter0() interrupt 1上面再添一个大括号“}”,把void exter0() interrupt 1后面的大括号“}”去掉一个就行了
keilc的错误errorC141syntaxerrornear怎么解决
遇到Keil C编译器的错误 `error C141: syntax error near` 时,通常表示在代码中编译器在指定位置附近遇到了它无法理解的语法。这个错误比较通用,可能由多种原因引起,包括但不限于:1. **括号、引号不匹配**:检查错误提示附近的括号(圆括号`()`、花括号`{}`、方括号`[]`)和引号(单引号`'...
...1.C(20): error C141: syntax error near 'void'
首先就是上面说的【你把main函数中的延时函数调用前的void去掉】其次 把【 sbit D1=P1^0; \/\/位操作】放到函数声明【 void yanshi(); 】前面 所有的变量定义、位定义,都不能出现在中间,要放在最前面
1111.c(34): error C141: syntax error near 'void'
注意,1111.c(34),表明你的c语言程序在第34行出现了一个错误,错误的具体类型在字符串" void "附近,你可以仔细看看,找找小错误小细节。希望以上可以对你有所帮助,望采纳~~
2.C(32): error C141: syntax error near 'void' 如何改
main 函数 结束处 少了一个 闭花括号: } --- 另外 ,主函数里的函数调用 语句 的 void 要删去,或 改用 (void).例如:void delay200ms(void);改正为 (void) delay200ms(void);或 delay200ms(void);例如:void delay300ms(void);改正为 (void) delay300ms(void);或 ...