VolData[i][4]=ADDATAH;
}
}
void DealDelayClose(void)
{
if(CONTROL_DelayClose)
{
if(DelayCloseTime>=Interval_5M)
{
CloseAllLED;
CLR_RelayLight;
CLR_RelayCyclone;
CLR_RelayBigWind;
CLR_RelaySilence;
SYS_Status=0x00;
}
}
}
void DealDelayLock(void)
{
if(CONTROL_DelayLock)
{
if(DelayLockTime>=Interval_3S)
{
CLR_DelayLock;
if(CONTROL_LockStatus)
{
CLR_LedLock;
CLR_LockStatus;
}
else
{
SET_LedLock;
SET_LockStatus;
}
}
}
}
void DealBuzz(void)
{
if(CONTROL_BuzzStatus)
{
if(BuzzTime>=BuzzInterval)
{
CLR_BuzzStatus;
BuzzTime=0x00;
}
}
}
void ram_init(void)
{
unsigned char i;
unsigned char *j=(unsigned char*)0x00;
for(i=208;i!=0;i--,j++)
*j=0;
}
__interrupt void TimeInterrupt(void)
{
if((T0CON&0x02)&&(T0CON&0x01))
{
if(CONTROL_BuzzStatus)
{
if(CONTROL_BuzzPulse)
{
CLR_BUZOUT1;
CLR_BuzzPulse;
}
else
{
SET_BUZOUT1;
SET_BuzzPulse;
}
}
BasicIntTime++;
if(BasicIntTime>=BasicInterval)
{
BasicIntTime=0x00;
KeySCANTime++;
LockMotorTime++;
DelayLockTime++;
if(DelayLockTime>=Interval_3S)
{
DelayLockTime=0x00;
DelayCloseTime++;
}
}
}
T0CON=T0CON&0xf6;
}
void main(void)
{
io_init();
ram_init();
// btcon = 0x02;
{
MOV ingData();
AD_CONV();
JudgingKey();
DealKey();
DealDelayClose();
DealDelayLock();
DealBuzz();
DealLockMotor();
}
}