标题:
单片机程序错误C141: syntax error near ''
[打印本页]
作者:
2908633224
时间:
2021-5-21 18:34
标题:
单片机程序错误C141: syntax error near ''
ELEVATOR.C(130): 错误 C141: syntax error near ''
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define delayNOP(){_nop_();_nop_();_nop_();_nop_();}
void LCD_Initialize();
void LCD_Set_POS(uchar);
void LCD_Write_Data(uchar);
void Display_String(uchar*,uchar);
sbit K1=P1^0;
sbit K2=P1^1;
sbit BEEP=P3^0;
sbit LCD_RS=P2^0;
sbit LCD_RW=P2^1;
sbit LCD_EN=P2^2;
uchar KeyCount=0;
uchar code msg1[]={"Second Watch 0 "};
uchar code msg2[]={">>>> "};
uchar code prompts[][16]=
{
{"::1----> "},
{"::1----> ::2 "},
{"::1->2 ::3--> "},
{"::1->2 ::3-->4"}
};
uchar Time_Buffer[] ={0,0,0,0};
uchar LCD_Display_Buffer[]={"00:00:00:00"};
void Beep()
{
uchar i,j=70;
for(i=0;i<180;i++)
{
while(--j);BEEP=~BEEP;
}
BEEP = 0;
}
void DelayX(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
void Show_Second()
{
uchar i;
LCD_Set_POS(0x45);
for(i=3;i!=0xff;i--)
{
LCD_Display_Buffer[2*i+1]=Time_Buffer[i]/10+'0';
LCD_Display_Buffer[2*i ]=Time_Buffer[i]%10+'0';
LCD_Write_Data(LCD_Display_Buffer[2*i+1]);
LCD_Write_Data(LCD_Display_Buffer[2*i]);
LCD_Write_Data(':');
}
}
void Time0() interrupt 1 using 0
{
TH0=-10000/256;
TL0=-10000%256;
Time_Buffer[0]++;
if(Time_Buffer[0]==100)
{
Time_Buffer[0]=0;Time_Buffer[1]++;
}
if(Time_Buffer[1]==60)
{
Time_Buffer[1]=0;Time_Buffer[2]++;
}
if(Time_Buffer[2]==60)
{
Time_Buffer[2]=0;Time_Buffer[3]++;
}
if(Time_Buffer[3]==24)
Time_Buffer[3]=0;
}
void main()
{
uchar i;
IE=0x82;
TMOD=0x01;
TH0=-10000/256;
TL0=-10000%256;
LCD_Initialize();
Display_String(msg1,0x00);
Display_String(msg2,0x40);
while(1)
{
DelayX(100);
i=++KeyCount;
switch(i)
{
if(K1==0)
{
DelayX(100);
i=++KeyCount;
switch(i)
{
case 1:
case 3: TR0=1;
Display_String(prompts[i-1],0);
break;
case 2:
case 4:TR0=0;
Display_String(prompts[i-1],0);
break;
}
while(K1==0);
Beep();
}
else
if(K2==0)
{
TR0=0;
KeyCount=0;
for(i=0;i<4;i++)
Time_Buffer[i]=0;
Display_String(msg1,0);
Beep();
DelayX(100);
while(K2==0);
}
Show_Second();
}
}
复制代码
哪位大神告诉我怎么错了,求解,谢谢
作者:
51hei团团
时间:
2021-5-21 19:16
最后少了一个} 加上就OK了
51hei.png
(15.84 KB, 下载次数: 49)
下载附件
2021-5-21 19:16 上传
作者:
2908633224
时间:
2021-5-23 14:37
51hei团团 发表于 2021-5-21 19:16
最后少了一个} 加上就OK了
好多,谢谢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1