注册 登录
编程论坛 C语言论坛

error C141問題

sonnypigch 发布于 2019-10-24 18:25, 2704 次点击
#include    <AT89X51.H>
void main(void)
{
unsigned init
init_var();
init_timer();
while(1)
{
while(Tick10ms<1)
Display();
Tick10ms = 0;
KeyExe();
TimeToBuffer();
Blink();
OffMsd();
}
}
跑出這個TEST.C(5): error C141: syntax error near 'init_var' 試過很多方法 也改不好 求幫忙
7 回复
#2
纯蓝之刃2019-10-24 19:07
你倒是把程序贴全啊,只贴个主函数看不出问题的,问题应该是在子函数里。
#3
自学的数学2019-10-25 10:48
syntax error near 'init_var' 的意思是:在花括号附近出错了,你这里是,while(1)少了个分号,下面是这样的。
#4
sonnypigch2019-10-25 18:30
#include    <AT89X51.H>
void main(void)
{
unsigned init
init_var();
init_timer();
while(1)
{
while(Tick10ms<1)
Display();
Tick10ms = 0;
KeyExe();
TimeToBuffer();
Blink();
OffMsd();
}
}
void KeyExe(void)
{
if(KeyTemp!=Key)
 {
KeyTemp=Key;
switch(Key)
{
case 1:
min--;
sec = 0;
if( min == -1 )
min = 59;
break;

case 2:
min++;
sec = 0;
if( min == 60 )
min = 0;
break;
case 4:
hour--;
sec = 0;
if( hour == -1 )
hour = 23;
break;
case 8:
hour++;
sec = 0;
if( hour == 24 )
hour = 0;
break;
}
}
}
這是完整的 麻煩幫忙看看
#5
纯蓝之刃2019-10-25 20:50
程序代码:
void main(void)
{
    unsigned init
    init_var();
    init_timer();
    while(1)
    {
        while(Tick10ms<1)
        Display();
        Tick10ms = 0;
        KeyExe();
        TimeToBuffer();
        Blink();
        OffMsd();
    }
}

首先while(Tick10ms<1)后面少了一个;号。
其次unsigned init定义不全,应该是unsigned int init;或者unsigned char init;之类的
#6
sonnypigch2019-10-25 23:18
改過了 還是一樣
#7
纯蓝之刃2019-10-26 21:16
回复 6楼 sonnypigch
你给出来的代码部分应该没有其他问题了,可能出问题的是你没给出来的部分吧
#8
sonnypigch2019-10-28 15:53
程式就這樣了
1