⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 process.c

📁 电源采样控制
💻 C
📖 第 1 页 / 共 2 页
字号:
        }

     }
     Relay(m);
     delay(200);
     g_573=g_573^V_13;
     P0=g_573;
     G_ON;
     G_OFF;
  EA=1;

  if(!pc_c51)
  {
   send[20]=141;
  }
}


/****************************************
       DVD机处理
*****************************************/
void vcd(bit pc_c51)
{

 //总电源没开
 if (!pow)
 {
  return;
 }
 if(vcr)
    vcr=0;
 if(zt)
    zt=0;
 //DVD的开关
 if(!dvd)
 {
  av_573=av_573&0xE7;//AV-2,AV-1清零d4=0
 }
 else
 {
  av_573=av_573|0x18;//AV-1,AV-2置1 d5=0
 }
 P0=av_573;
 AV_ON;
 AV_OFF;
 dvd=~dvd;
 //当键盘动作时向电脑发数据
 if(!pc_c51)
 {
  send[20]=136;
 }
}


/****************************************
         视频录放机开关
*****************************************/

void vrc(bit pc_c51)
{

    //unsigned char *p1=led;

    //总电源没开
    if (!pow)
     {
	 return;
     }
    //
    if(dvd)
      dvd=0;
    if(zt)
      zt=0;
    //执行录放机的开与关
    if(!vcr)
    {
    av_573=av_573&0xEF;//AV-2清零  d5=0
    av_573=av_573|0x08;//AV-1置1   d4=1;
    }
    else
    {
    av_573=av_573|0x18;//AV-1,AV-2置1
    }
    P0=av_573;
    AV_ON;
    AV_OFF;
    vcr=~vcr;
    //当键盘动作时向电脑发数据
    if(!pc_c51)
	{
	send[20]=137;
	}
}


/****************************************
           视频展示台开关
*****************************************/

void zhantai(bit pc_c51)
{

    //unsigned char *p1=led;

    //总电源没开
    if (!pow)
	{
	 return;
	}
    if(vcr)
      vcr=0;
    if(dvd)
      dvd=0;
    //执行展示台的开与关
    if(!zt)
    {
    av_573=av_573&0xF7;//AV-1清零   d4=0
    av_573=av_573|0x10;//AV-2置1    d5=1
    }
    else
    {
    av_573=av_573|0x18;//AV-1,AV-2置1
    }
    P0=av_573;
    AV_ON;
    AV_OFF;

    zt=~zt;
    //当键盘动作时向电脑发数据
    if(!pc_c51)
    {
     send[20]=138;
    }
}
/******************************************
             笔记本信号到投影机
*******************************************/
void pc(bit pc_c51)
{
    if(!bij)
    {
     av_573=av_573|0x07;
     bij=1;
    }
    else
    {
     av_573=av_573&0xf8;
     bij=0;
    }
     P0=av_573;
     AV_ON;
     AV_OFF;
     if(pc_c51)
     {
       send[20]=135;
     }
}
/******************************************
             电动开门
*******************************************/
void gate(bit pc_c51)
{
    if(on)
    {
     on=1;
     P0=0x02;
    }
    else
    {
     on=0;
     P0=0x01;
    }
    G_ON;
    G_OFF;
    if(pc_c51)
    {
    }
}

/*-----------------------------------------
------------------------------------------*/
void  ProtectTDA()
{
        //执行教师直流开关的闭合
        teacher_dc(0);
        ShowOff(3,3);
        ShowOff(4,3);
        //报警声

        {
         BAOJ=1;
         delay(600);
         BAOJ=0;
         delay(600);
         BAOJ=1;
         delay(1400);
         BAOJ=0;
        }
}
/*-----------------------------------------
------------------------------------------*/
void  ProtectTAA()
{

       //执行教师交流开关的闭合
	teacher_ac(0);
        ShowOff(2,3);
        ShowOff(4,3);
        //报警声

        {
         BAOJ=1;
         delay(600);
         BAOJ=0;
         delay(200);
         BAOJ=1;
         delay(600);
         BAOJ=0;
         delay(600);
         BAOJ=1;
         delay(1000);
         BAOJ=0;
        }
}
/*------------------------------------------
-------------------------------------------*/


void BusWrite(unsigned char value)
{
  j_573=j_573^value; //保存当前573端口状态
  P0=j_573;
  J_ON;
  J_OFF;
}

 void PressCom(unsigned char* str)
 {
      if(strComp(str,comSP))
      {
         system_pow(1);
      }
      else if(strComp(str,comFP))
      {
         flow_pow(1);
      }
      else if(strComp(str,comTJ))
      {
         teacher_ac(1);
      }
      else if(strComp(str,comTZ))
      {
        teacher_dc(1);
      }
      else if(strComp(str,comXP))
      {
        student_pow(1);
      }
      else if(strComp(str,comFZ))
      {
        student_220v(1);
      }
      else if(strComp(str,comDS))
      {
       // LowPower_up(1);
      }
      else if(strComp(str,comDJ))
      {
      //  LowPower_down(1);
      }
      else if(strComp(str,comS1))
      {
        vcd(1);
      }
      else if(strComp(str,comS2))
      {
        vrc(1);
      }
      else if(strComp(str,comS3))
      {
        zhantai(1);
      }
      else if(strComp(str,comS4))
      {
        pc(1);
      }
      else if(strComp(str,com40))
      {
        teacher_40a(1);
      }
      else
      {
      }
 }
 void Relay(unsigned char m)
 {
      //规定时间内没有按键控制当前电压值
               switch(m)
               {
                   case 2:
                   g_573=g_573^V_1;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 4:
                   g_573=g_573^V_2;  //4
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 6:
                   g_573=g_573^V_1;     //2
                   g_573=g_573^V_2;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 8:
                   //g_573=g_573^V_1;  //2
                   g_573=g_573^V_3;  //4
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 10:
                   g_573=g_573^V_3;  //8
                   g_573=g_573^V_1;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 12:
                   g_573=g_573^V_2;  // 4
                   g_573=g_573^V_3; //8
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 14:
                   g_573=g_573^V_1;    //2
                   g_573=g_573^V_2;    //2
                   g_573=g_573^V_3;    //8
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 16:
                   g_573=g_573^V_4;
//                   g_573=g_573^V_2;
  //                 g_573=g_573^V_3;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 18:
                   g_573=g_573^V_1;
                   g_573=g_573^V_4;        //16
                   //g_573=g_573^V_1;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 20:
                   g_573=g_573^V_2;
                   g_573=g_573^V_4;
                   //g_573=g_573^V_5;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 22:
                   g_573=g_573^V_4;
                   g_573=g_573^V_2;
		  g_573=g_573^V_1;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 24:
                   //g_573=g_573^V_1;
                   g_573=g_573^V_3;
                   g_573=g_573^V_4;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 26:
                   g_573=g_573^V_1;
                   g_573=g_573^V_3;
                   g_573=g_573^V_4;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 28:
                   g_573=g_573^V_2;
                   g_573=g_573^V_3;
                   g_573=g_573^V_4;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 30:
                   g_573=g_573^V_3;
                   g_573=g_573^V_2;
                   g_573=g_573^V_1;
                   g_573=g_573^V_4;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 32:
                   g_573=g_573^V_3;
                   g_573=g_573^V_5;
                   g_573=g_573^V_2;
                   g_573=g_573^V_4;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   case 34:
                   g_573=g_573^V_3;
                   g_573=g_573^V_5;
                   g_573=g_573^V_1;
                   g_573=g_573^V_4;
                   g_573=g_573^V_2;
                   P0=g_573;
                   G_ON;
                   G_OFF;
                   break;
                   default:
                   break;
               }
            delay(100);
          //  g_573=g_573^V_13;
          //  P0=g_573;
          //  G_ON;
          //  G_OFF;
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -