📄 ptz.c
字号:
#include"reg52.h"
#include"main.h"
extern bit SoundFlag;
bit TimerFlag;
Uchar TimerCounter;
Uchar SoundCounter=0;
extern Uchar NumbProtocol;
extern void Pelco_D(Uchar i);
extern void YAAN (Uchar i);
extern void PD_2400(Uchar i);
extern void Pelco_P(Uchar i);
/*--------------------------------------------------------------------
timer1 interrupt
--------------------------------------------------------------------*/
void Timer0ISR_1(void) interrupt 1 using 0
{
TH0=0x3c; //timer0 50ms
TL0=0xb0;
if(SoundCounter!=0)
SoundCounter--;
else
{
SoundFlag=0;
BU=0;
}
if(TimerCounter!=0) //delay 200ms
TimerCounter--;
else
{
// BU=0;
TimerFlag=0;
}
}
/*---------------------------------------------------------------------*/
void Ptz(Uchar i)
{
Uchar Temp;
Temp=i;
if((Temp<10 || (Temp <22 && Temp>17)) && TimerFlag)
{
EA=1;
ET0=1;
TR0=1;
}
else
{
TimerFlag=1;
TimerCounter=4;
switch(NumbProtocol)
{
case 1: Pelco_D(Temp);
break;
case 2: Pelco_P(Temp);
break;
case 3: YAAN(Temp);
break;
case 4: PD_2400(Temp);
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -