麻烦大家帮我检查一下程序程序,运行结果是这样的
compiling 123.c...
123.C(34): error C141: syntax error near '}'
123.c - 1 Error(s), 0 Warning(s).
程序如下
#include <reg51.h>
#include <intrins.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
sbit E=P2^0;
sbit RW=P2^1;
sbit RS=P2^2;
sbit key=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^3;
sbit key4=P1^4;
sbit key5=P1^5;
sbit key6=P1^6;
uchar code tab1[]="H2:056 CH4:061";
uchar code tab2[]="C2H2:031 C2H4:032";
uchar code tab3[]="C2H6:075 CO:000";
uchar code tab4[]=" BI:0-1-0 ";
uchar code tab5[]="wendu:028";
uchar code tab6[]="dianliu:10";
uchar code tab7[]="dianya:205";
uint wendu=28;
uint dianliu=10;
uint dianya=205;
moshi=0;
sbit beer=P2^6;
//蜂鸣器-
void beerc()
{
beer=0; _delay_ms();
beer=1;_delay_ms();
}
sbit led1=P1^7;
sbit led2=P3^7;
void led()
{
while(1);
led1=0;led2=1;
led1=1;led2=0;
delay()
}
void main()
{
uint n=0;
key=1; moshi=0;
key=~key; moshi=1;
key1=0; wendu=wendu+3;
key2=0;wendu=wendu-3;
key3=0; dianya=dianya+2;
key4=0; dianya=dianya-2;
key5=0; dianliu=dianliu+1;
key5=0; dianliu=dianliu-1;
if(wendu<=0&&wendu>=55)
if(dianya<=180&&dianya>=250)
if(dianliu<=6&&dianliu>=16)
moshi=1;beer=0;case0;
}
void xianshi()
{
if(key=~key)
moshi=1;
uchar code tab1[]="H2:056 CH4:061";
uchar code tab2[]="C2H2:031 C2H4:032";
uchar code tab3[]="C2H6:075 CO:000";
uchar code tab4[]=" BI:0-1-0 ";
if(key=1)
moshi=0;
uchar code tab5[]="wendu:028";
uchar code tab6[]="dianliu:10";
uchar code tab7[]="dianya:205";
}
void delay(uint del)
{
uint i,j;
for(i=0;i<del;i++)
for(j=0;j<=168;j++);
}
void writecmd(uchar com)
{
E=0;
RS=0; //写入命令
RW=0;
P0=com;
delay(2);
E=1;
delay(2);
E=0;
}
void writedata(uchar dat)
{
E=0;
RS=1; //写入数据
RW=0;
P0=dat;
delay(2);
E=1;
delay(2);
E=0;
}
void init(void)
{
writecmd(0x38); //设置16*4显示,5*7点阵,8位数据接口
writecmd(0x0c); //显示开,关光标
writecmd(0x06); //移动光标
writecmd(0x01); //清除LCD的显示内容
}
void main(){
uchar j;
init();
writecmd(0x80);
for(j=0;j<13;j++)
{
writedata(tab1[j]);
delay(2);
}
writecmd(0x80+0x40);
for(j=0;j<16;j++)
{
writedata(tab2[j]);
delay(2);
}
writecmd(0x90);
for(j=0;j<13;j++)
{
writedata(tab3[j]);
delay(2);
}
writecmd(0x90+0x40);
for(j=0;j<16;j++)
{
writedata(tab4[j]);
delay(2);
}
while(1);
}
|