已结贴√
问题点数:20 回复次数:7
C语言编程出错
/***********选择工作模式***********/
void xuan() //选择工作模式
{
uchar j;
while(1)
{
if(s1==0) //判断S1按键是否按下
{
delay(10); //按键消抖
while(s1==0);
for(j=0;j<50;j++) //重复50遍以达到延时的目的
{
display(tab1); //调用显示函数
delay(500); //延时函数
}
flag1=1; //标志位flag1打开
break;
}
if(s2==0) //判断S2按键是否按下
{
delay(10);
while(s2==0);
for(j=0;j<50;j++)
{
display(tab2);
delay(500);
}
flag2=1; //标志位flag2打开
break;
}
if(s3==0) //判断S3按键是否按下
{
delay(10);
while(s3==0);
for(j=0;j<50;j++)
{
display(tab3);
delay(500);
}
flag3=1; //标志位flag3打开
break;
}
}
}
/***********甲醛检测模块***********/
void CHO() //HCHO工作模式
{
if(CHOI==0) //判断甲醛传感器模块是否输出低电平
{
display(tab5); //如果是则调用显示函数
if(flag==0) //判断中断标志位flag
{
CHOO=0; //点亮LED
BELL=0; //启动蜂鸣器报警
}
else if(flag==1)
{
BELL=0;
CHOO=1; //关闭LED
}
else if(flag==2)
{
CHOO=0;
BELL=1; //关闭蜂鸣器
}
}
else
{
display(tab4); //数码管显示Good
CHOO=1; //关闭LED
BELL=1; //关闭蜂鸣器
}
}
/***********一氧化碳检测模块***********/
void CO() //CO工作模式
{
if(COI==0)
{
display(tab5);
if(flag==0)
{
COO=0;
BELL=0;
}
else if(flag==1)
{
BELL=0;
COO=1;
}
else if(flag==2)
{
COO=0;
BELL=1;
}
}
else
{
display(tab4);
COO=1;
BELL=1;
}
}
/***********烟雾检测模块***********/
void GAS() //GAS工作模式
{
if(GASI==0)
{
display(tab5);
if(flag==0)
{
GASO=0;
BELL=0;
}
else if(flag==1)
{
BELL=0;
GASO=1;
}
else if(flag==2)
{
GASO=0;
BELL=1;
}
}
else
{
display(tab4);
GASO=1;
BELL=1;
}
}
/***********显示函数***********/
void display(uchar *temp) //显示函数
{
uchar i;
uchar count=0x7f;
for(i=0;i<4;i++)
{
P2=0xff; //数码管清零
P0=*(temp+i); //送段码
P2=count; //送位码
delay(50); //延时函数
count=count>>1; //显示下一位
}
}
/********************主函数*******************/
/***********功能:完成对子模块调用***********/
void main() //主函数
{
init(); //初始化
xuan(); //调用选择函数
while(1)
{
if(flag1==1) //判断标志位flag1
{
CHO(); //调用CHO函数
}
else if(flag2==1) //判断标志位flag2
{
CO(); //调用CO函数
}
else if(flag3==1) //判断标志位flag2
{
GAS(); //调用GAS函数
}
}
}
/***********中断函数***********/
void int0() interrupt 0 //外部中断函数
{
flag++;
if(flag==3) //判断flag是否为3
{
flag=0; //调用标志位flag=0
}
}
程序出错 望大神给改改
LY.C(4): error C202: 'uchar': undefined identifier
LY.C(4): error C141: syntax error near 'j'
LY.C(7): error C202: 's1': undefined identifier
搜索更多相关主题的帖子:
display C语言