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; // 第六路關