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();
- }
- }
复制代码
哪位大神告诉我怎么错了,求解,谢谢
|