www.pudn.com > TcpIpOn8051.rar > TIMER.C
/*------------------------------------------------------------------------------
timer.C
Copyright 1995-1999 Keil Software, Inc.
------------------------------------------------------------------------------*/
#include "timer.h"
#define ARP_TTL 25
BYTE arp_ttl;
extern unsigned long curtime;
extern BYTE delaynum;
DWORD get_current();
void delay_ms(BYTE mec);
extern void arp_ttlup(void);
extern void iparp_bufup(void);
//void timer0(void) interrupt 1;
DWORD get_current()
{
return(curtime);
}
void delay_ms(BYTE mec)
{
delaynum=mec;
while(delaynum);
}
void timer0(void) interrupt 1
{
curtime=curtime+1;
if(arp_ttl<250)
arp_ttl++;
else arp_ttl=0;
if(arp_ttl % 25 == 0)
arp_ttlup();
else if(arp_ttl % 4 == 0)
iparp_bufup();
if(delaynum!=0) delaynum=delaynum-1;
if(user_flag1==1 && user_count1!=0) user_count1--;
if(user_flag2==1 && user_count2!=0) user_count2--;
if(user_flag3==1 && user_count3!=0) user_count3--;
if(arp_flag==1 && arp_count!=0) arp_count--;
//if(arp_count==0 && arp_flag==1) arp_back();
}
/*EOF*/