#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define DATA P0;
sbit addr0=P1^0;
sbit addr1=P1^1;
sbit addr2=P1^2;
sbit addr3=P1^3;
sbit enled=P1^4;
u8 run;
u8 count,sec,min;
u8 a,b,c,d,e,f;
u8 code ledcod[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,};
u8 code keycod[]={0x07,0x0b,0x0d,0x0e,};
u8 savecod[5][3];
u8 arript;
void flash()
{
a=count%10;
b=count/10;
c=sec%10;
d=sec/10;
e=min%10;
f=min/10;
addr0=0,addr1=0,addr2=0,P0=ledcod[a];
addr0=1,addr1=0,addr2=0,P0=ledcod[b];
addr0=0,addr1=1,addr2=0,P0=ledcod[c];
addr0=1,addr1=1,addr2=0,P0=ledcod[d];
addr0=0,addr1=0,addr2=1,P0=ledcod[e];
addr0=1,addr1=0,addr2=1,P0=ledcod[f];
}
void main()
{
enled=0;
addr3=1;
TMOD = 0x01;
TH0 = 0xff;
TL0 = 0x9c;
EA = 1;
ET0 = 1;
P0=0xff;
P2=0x1f;
while(1)
{
if(P2 == keycod[0])
{
flash();
if(P2 == keycod[0])
{
run=~run;
}while(P2 == ~keycod[0]);
}
if(run)
{
TR0=1;
}
else if(!run)
{
TR0=0;
if(P2 == keycod[1])
{
flash();
if(P2 == keycod[1])
{
if(arript<5)
{
savecod[arript][0]=count;
savecod[arript][1]=sec;
savecod[arript][2]=min;
arript++;
}
}while(P2 != keycod[1]);
}
if(P2 == keycod[2])
{
flash();
if(P2 == keycod[2])
{
if(arript>0)
{
count=savecod[arript][0];
sec=savecod[arript][1];
min=savecod[arript][2];
arript--;
}
}while(P2 != keycod[2]);
}
if((run==0)&&(P2=keycod[3]))
{
flash();
if((run==0)&&(P2=keycod[3]))
{
count=sec=min=0;
}while(P2 != keycod[3]);
}
flash();
}
}
void Timer0Interrupt() interrupt 1《====C(101): error C141: syntax error near 'void'
{
TH0 = 0xff;
TL0 = 0x9c;
count++;
if(count>=100)
{
count=0;
sec++;
if(sec>=60)
{
sec=0;
min++;
if(min>=60)
{
min=0;
}
}
}
}
请问这个程序哪错了?error C141: syntax error near 'void' ???
最后缺少分号(;)
c编写的程序中提示error C141: syntax error near '=',不知道是不是语...
C语言中=是赋值运算符,判等运算符是== if(S1=0&&S2=0&&S3=0&&S4=0)应该改为if(S1==0&&S2==0&&S3==0&&S4==0)
C语言报错, error C141: syntax error near'{'怎么办?
C(6): error C141: syntax error near '{'这个错误的意思是:第六行,在'{'附近,有语法错误。仔细看一下,下边这句,void main(void);这个函数声明后边多了一个分号,而后边还有函数体。分号表示本句已经结束,后边的函数体执行语句就没有根了。把这句后的分号去掉应可解决这个报错。
error C141: syntax error near 'unsigned' 求解决 不知道错哪里
是的。 C 语言要求 先写变量声明,再写语句。uchar i; 是变量声明,在前 temp_out=c; 是语句。在后。
C语言 error C141: syntax error near '='
引脚定义用sbit sbit rs = P2^2;
keil编程出现error C141:syntax error near "void" 错误???
void);void delayms(unsigned int t);这一行有错:dellayms(1000); \/*延时一秒*\/ 多了一字母l 还有两处,两行:for(i=8,i>0,i--)这中间不能用逗号,要用分号,应该是这样的:for(i=8;i>0;i--)顺便问一声:主程序中的DQ,这个引脚是在ds18b20.h头文件中定义了吗?
keil c 的错误error C141: syntax error near '='怎么解决?
Keil C中的错误“error C141: syntax error near '='”通常表示在赋值操作附近有语法错误。要解决这个错误,需要检查赋值语句的语法,确保其符合C语言的规范。1. 检查赋值语句:出现这个错误时,首先应该检查的是赋值语句本身。在C语言中,赋值操作使用等号“=”,其左侧必须是一个...
哪位大虾帮我解决 :error C141: syntax error near 'unsigned'?
意思是:在“unsigned”附近有语法错误。源程序呢?
一直编译出错: error C141: syntax error near '}'
错误信息为:在‘}’附近有语法错误。如果你贴出来的代码就是你的原代码,应该是最后一句sec++ 没有加分号
c语言c141:syntax error near ' '怎么解决
syntax error near ' ',表示在‘’这个附近有语法错误,你检查一下这个所在的句子的前后有没有忘了在语句最后打“;”的情况