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': K5=0;delay(k);break; // 第五路开
case 'F': K6=0;delay(k);break; // 第六路开
case 'G': K7=0;delay(k);break; // 第七路开
case 'H': K8=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': K5=1;delay(k);break; // 第五路关
case 'f': K6=1;delay(k);break; // 第六路关
case 'g': K7=1;delay(k);break; // 第七路关
case 'h': K8=1;delay(k);break; // 第八路关