
keil 编程调试时,提示error C129: missing ';' before '<',请问是哪里出错了 5
程序:include<reg52.h>#defineoxgenhighup#defineoxgenlowdown#definetemphighup#definetempl...
程序:
include<reg52.h>
#define oxgenhigh up
#define oxgenlow down
#define temphigh up
#define templow down
sbit jdq1 Pl^3;
sbit jdq2 P1^4;
sbit LS138A=P2^2;
sbit LS138B=P2^3;
sbit LS138C=P2^4;
Unsigned char code Disp_Tab[]
={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
unsigned long LedOut[8],LedNumVal;
void main()
{
unsigned int oxgen;
unsigned char temp;
init();
while(l)
{
ISendByte(PCF859l,0x41);
oxgen=IRcvByte(PCF859l)*2;
oxgen=20*(oxgen/256);
temp=readhs();
LedNumVal=Temperature;
LedOut[0]=Disp_Tab[temp%10000/1000];
LedOut[1]=Disp_Tab[temp%1000/100];
LedOut[2]=Disp_Tab[temp%100/10];
LedOut[3]=Disp_Tab[temp%10];
LcdOut[4]=Disp_Tab[oxgen%10000/1000];
LedOut[5]=Disp_Tab[oxgen% 1000/100];
LedOut[6]=Disp_Tab[oxgen%100/10];
LedOut[7]=Disp_Tab[oxgen%10];
for(i=0;i<8;i++)
{
P0=LedOut[i];
switch(i)
{
case 0:LS138A=0; LS138B=0; LS138C=0; break;
case 1:LS138A=1; LS138B=0; LSl38C=0; break;
case 2:LS138A=0; LS138B=1; LS138C=0; break;
case 3:LS138A=1; LS138B=1; LS138C=0; break;
case 0:LS138A=0; LS138B=0; LSl38C=1; break;
case 1:LSl38A=1; LS138B=0; LS138C=1; break;
case 2:LS138A=0; LS138B=1; LS138C=1; break;
case 3:LS138A=1; LS138B=1; LS138C=1; break;
}
delay(150);
}
P0=0;
if(oxgen>oxgenhigh)
{
if(temp>temphigh)
{
jdq1=1;
}
else
{
if(temp<templow)
{
jdq1=0;
}
}
}
else
{
if(oxgen<oxgenlow)
{
if(temp<templow)
{
jdq2=1;
}
else
{
jdq1=1;
jdq2=1;
}
}
}
else
{
if(temp>temphige)
{
jdq1=0;
jd12=0;
}
}
}
} 展开
include<reg52.h>
#define oxgenhigh up
#define oxgenlow down
#define temphigh up
#define templow down
sbit jdq1 Pl^3;
sbit jdq2 P1^4;
sbit LS138A=P2^2;
sbit LS138B=P2^3;
sbit LS138C=P2^4;
Unsigned char code Disp_Tab[]
={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
unsigned long LedOut[8],LedNumVal;
void main()
{
unsigned int oxgen;
unsigned char temp;
init();
while(l)
{
ISendByte(PCF859l,0x41);
oxgen=IRcvByte(PCF859l)*2;
oxgen=20*(oxgen/256);
temp=readhs();
LedNumVal=Temperature;
LedOut[0]=Disp_Tab[temp%10000/1000];
LedOut[1]=Disp_Tab[temp%1000/100];
LedOut[2]=Disp_Tab[temp%100/10];
LedOut[3]=Disp_Tab[temp%10];
LcdOut[4]=Disp_Tab[oxgen%10000/1000];
LedOut[5]=Disp_Tab[oxgen% 1000/100];
LedOut[6]=Disp_Tab[oxgen%100/10];
LedOut[7]=Disp_Tab[oxgen%10];
for(i=0;i<8;i++)
{
P0=LedOut[i];
switch(i)
{
case 0:LS138A=0; LS138B=0; LS138C=0; break;
case 1:LS138A=1; LS138B=0; LSl38C=0; break;
case 2:LS138A=0; LS138B=1; LS138C=0; break;
case 3:LS138A=1; LS138B=1; LS138C=0; break;
case 0:LS138A=0; LS138B=0; LSl38C=1; break;
case 1:LSl38A=1; LS138B=0; LS138C=1; break;
case 2:LS138A=0; LS138B=1; LS138C=1; break;
case 3:LS138A=1; LS138B=1; LS138C=1; break;
}
delay(150);
}
P0=0;
if(oxgen>oxgenhigh)
{
if(temp>temphigh)
{
jdq1=1;
}
else
{
if(temp<templow)
{
jdq1=0;
}
}
}
else
{
if(oxgen<oxgenlow)
{
if(temp<templow)
{
jdq2=1;
}
else
{
jdq1=1;
jdq2=1;
}
}
}
else
{
if(temp>temphige)
{
jdq1=0;
jd12=0;
}
}
}
} 展开
1个回答
展开全部
亲,你一开始就少了一个 #
#include
追问
加了#之后,又出现4条错误,怎么办啊?亲
error C141: syntax error near 'Pl', expected '='
error C202: 'Pl': undefined identifier
error C141: syntax error near 'P1', expected '='
error C129: missing ';' before 'char'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询