📄 process.c
字号:
}
}
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 + -