if ( RI ) //扫描判断是否接收到数据,
{
dat = SBUF; //接收数据SBUF赋与dat
RI=0; //RI 清零。
//SBUF = dat; //在原样把数据发送回去
}
/********************************************************************
接收数据判断函数
*********************************************************************/
switch(dat) //接收数据判断
{
uchar k;
k=10;
case 0xff: P2=0X00;delay(k);break; // 全开
case 0x00: P2=0XFF;delay(k);break; // 全关
case 0x01: K1=0;delay(k);break; // 第一路开
case 0x02: K2=0;delay(k);break; // 第二路开
case 0x03: K3=0;delay(k);break; // 第三路开
case 0x04: K4=0;delay(k);break; // 第四路开
case 0x05: K5=0;delay(k);break; // 第五路开
case 0x06: K6=0;delay(k);break; // 第六路开
case 0x07: K7=0;delay(k);break; // 第七路开
case 0x08: K8=0;delay(k);break; // 第八路开
case 0xFE: K1=1;delay(k);break; // 第一路关
case 0xFD: K2=1;delay(k);break; // 第二路关
case 0xFC: K3=1;delay(k);break; // 第三路关
case 0xFB: K4=1;delay(k);break; // 第四路关
case 0xFA: K5=1;delay(k);break; // 第五路关
case 0xF9: K6=1;delay(k);break; // 第六路关
case 0xF8: K7=1;delay(k);break; // 第七路关
case 0xF7: K8=1;delay(k);break; // 第八路关