使用Keil uVision4编程出现error C202: 'set': undefined identifier
程序是基于Proteus的数字湿度测量演示系统的设计与仿真;#include<reg52.h>voidmain(void){EA=1;IT0=1;EX0=1;ET0=1;...
程序是基于Proteus的数字湿度测量演示系统的设计与仿真;
#include<reg52.h>
void main(void)
{EA= 1;
IT0= 1;
EX0= 1;
ET0= 1;
TMOD= 0x51;
TH0= 0x3c;
TL0= 0xb0;
TH1= 0x00;
TL1= 0x00;
TR0= 1;
TR1= 1;
P2= 0x00;
while(1)
{P1= 0xf0;
if(set==0)
{displayRHdata();
alert
();}}
else
if(set==1)dislplaydata();}}
voidinterrupt1()interrupt1using2
{uintsum;
counter--;
TR 0= 0;
if(counter== 0)
{TR 1= 0;
sum =TH 1* 256+TL1;
currentRH =(9740-sum)/18;
TH 1= 0x00;
TL1= 0x00;
counter= 20;
TR 1= 1;
}
TH 0= 0x3c;
TL0= 0xb0;
TR 0= 1;}
void interrupt0()interrupt0using1
{EA= 0;
keycode=keyscan();
switch(keycode)
{case 0x11:if(set){temp= 0;setalertvalues();}break;
case 0x12:if(set){temp= 1;setalertvalues();}break;
case 0x14:if(set){temp= 2;setalertvalues();}break;
case 0x18:if(set){temp= 3;setalertvalues();}break;
case 0x21:if(set){temp= 4;setalertvalues();}break;
case 0x22:if(set){temp= 5;setalertvalues();}break;
case 0x24:if(set){temp= 6;setalertvalues();}break;
case 0x28:if(set){temp= 7;setalertvalues();}break;
case 0x41:if(set){temp= 8;setalertvalues();}break;
case 0x42:if(set){temp= 9;setalertvalues();}break;
case 0x44:set= 1;break;
case 0x48:if(set){if(currentlocation< 3){setalertvalues
();currentlocation++;
}
else
{currentlocation= 0;set= 0;temp= 0;displayRHdata();}}
else
if(manual== 1){TR 0=!TR 0;TR 1=!TR 1;};break;
case 0x81:manual=!manual;P3 3=!P3 3;break;
}
EA= 1;
}
求解该如何改这个程序啊。!!! 展开
#include<reg52.h>
void main(void)
{EA= 1;
IT0= 1;
EX0= 1;
ET0= 1;
TMOD= 0x51;
TH0= 0x3c;
TL0= 0xb0;
TH1= 0x00;
TL1= 0x00;
TR0= 1;
TR1= 1;
P2= 0x00;
while(1)
{P1= 0xf0;
if(set==0)
{displayRHdata();
alert
();}}
else
if(set==1)dislplaydata();}}
voidinterrupt1()interrupt1using2
{uintsum;
counter--;
TR 0= 0;
if(counter== 0)
{TR 1= 0;
sum =TH 1* 256+TL1;
currentRH =(9740-sum)/18;
TH 1= 0x00;
TL1= 0x00;
counter= 20;
TR 1= 1;
}
TH 0= 0x3c;
TL0= 0xb0;
TR 0= 1;}
void interrupt0()interrupt0using1
{EA= 0;
keycode=keyscan();
switch(keycode)
{case 0x11:if(set){temp= 0;setalertvalues();}break;
case 0x12:if(set){temp= 1;setalertvalues();}break;
case 0x14:if(set){temp= 2;setalertvalues();}break;
case 0x18:if(set){temp= 3;setalertvalues();}break;
case 0x21:if(set){temp= 4;setalertvalues();}break;
case 0x22:if(set){temp= 5;setalertvalues();}break;
case 0x24:if(set){temp= 6;setalertvalues();}break;
case 0x28:if(set){temp= 7;setalertvalues();}break;
case 0x41:if(set){temp= 8;setalertvalues();}break;
case 0x42:if(set){temp= 9;setalertvalues();}break;
case 0x44:set= 1;break;
case 0x48:if(set){if(currentlocation< 3){setalertvalues
();currentlocation++;
}
else
{currentlocation= 0;set= 0;temp= 0;displayRHdata();}}
else
if(manual== 1){TR 0=!TR 0;TR 1=!TR 1;};break;
case 0x81:manual=!manual;P3 3=!P3 3;break;
}
EA= 1;
}
求解该如何改这个程序啊。!!! 展开
1个回答
展开全部
编译出现error C202: 'set': undefined identifier 这个提示,这仅仅是刚开始的提示。其中,改了这条错误后,就会出现更多的错误了。
程序中调用的子函数,并没有函数实体,就是只调用,并没有写真的子函数。
还有程序中所有的变量都没有声明。
还有很多处类似TR0,写成TR 0了,中间多出空格。
这程序是从网上找到吧,就是一堆垃圾程序。
程序中调用的子函数,并没有函数实体,就是只调用,并没有写真的子函数。
还有程序中所有的变量都没有声明。
还有很多处类似TR0,写成TR 0了,中间多出空格。
这程序是从网上找到吧,就是一堆垃圾程序。
追问
那应该怎么改动呢
追答
没法改,凡是主程序调用的子函数都没有写,你知道怎么写吗?
还有很多处不该加空格却加了,相反,有很多,应该加空格即没有空格。纯粹是瞎写的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询