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*/