怎样判断c语言编程错误,C语言编程出错

已结贴√

问题点数:20 回复次数:7

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

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语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值