if(IN1==0){delay(100);K1=0;while(!IN1);K1=1;} //继电器K1按下闭合,松开断开
if(IN2==0){delay(100);K2=0;while(!IN2);K2=1;} //继电器K2按下闭合,松开断开
if(IN3==0){delay(100);K3=0;while(!IN3);K3=1;} //继电器K3按下闭合,松开断开
if(IN4==0){delay(100);K4=0;while(!IN4);K4=1;} //继电器K4按下闭合,松开断开
if(IN5==0){delay(100);K5=0;while(!IN5);K5=1;} //继电器K3按下闭合,松开断开
if(IN6==0){delay(100);K6=0;while(!IN6);K6=1;} //继电器K4按下闭合,松开断开
if ( RI ) //扫描判断是否接收到数据,
{
dat = SBUF; //接收数据SBUF赋与dat
RI=0; //RI 清零。
//SBUF = dat; //在原样把数据发送回去
}
/********************************************************************
接收数据判断函数
*********************************************************************/
switch(dat) //接收数据判断
{
uchar k;
k=10;
case 'I': P2=0X00;delay(k);break; // 全开
case 'i': P2=0XFF;delay(k);break; // 全关
case 'A': K1=0;delay(k);break; // 第一路开
case 'B': K2=0;delay(k);break; // 第二路开
case 'C': K3=0;delay(k);break; // 第三路开
case 'D': K4=0;delay(k);break; // 第四路开
case 'E': K3=0;delay(k);break; // 第五路开
case 'F': K4=0;delay(k);break; // 第六路开
case 'a': K1=1;delay(k);break; // 第一路关
case 'b': K2=1;delay(k);break; // 第二路关
case 'c': K3=1;delay(k);break; // 第三路关
case 'd': K4=1;delay(k);break; // 第四路关
case 'e': K3=1;delay(k);break; // 第五路关
case 'f': K4=1;delay(k);break; // 第六路关