#include<pic.h>
#define unchar unsigned char
#define uint unsigned int
void ys()
{
int a,b;
for(a=1;a<3000;a++)
{
for(b=1;b<20;b++);
}
}
void sd0() //报警函数
{
RD1=1;
ys();
}
void main() //主函数
{
TRISB=1;
TRISD=0;
RBPU=0;
while(1) //死循环
{
RD2=0;RD5=0;RD4=0;RB5=1;RB4=1;RB2=1;RD0=1;RD1=0;RD6=1;RD7=1; //初始化赋值
if((!RB5)&&(!RB4)&&(!RB2)) //通路判断
{
RD2=0;RD5=1;RD4=1;ys();
if((!RB5)&&(RB4)&&(RB2)) //第一路判断
{
RD2=1;RD5=0;RD4=1;ys();
if((RB5)&&(!RB4)&&(RB2)) //第二路判断
{
RD2=1;RD5=1;RD4=0;ys();
if((RB5)&&(RB4)&&(!RB2)) //第三路判断
{
while((!RB2)) //抽线判断
{
RD0=0;
ys();
RD0=1;
ys();
}
}else{sd0();}
}else{sd0();}
}else{sd0();}
}else{sd0();}
}
}
第二路判断哪个位置进不去 求大侠指导!!!!!!
|