
//رտŹ
void CloseWatchdog()
{
	//...
}


// * ʱж
#define MACRO_TIMER_TICK interrupt 200 [#.MEGA64.WATCH.timer0_comp]

// * ж϶ʱӦ
#define MACRO_TIMER_ON() #.MEGA64.TIMSK | 0b0000_0010

// * رնʱжӦ
#define MACRO_TIMER_OFF() #.MEGA64.TIMSK & 0b1111_1101

	//---------------------------------------------------
	//ʱʼ
	void TimerInit()
	{
		//6M,64Ƶ,Ƶ: 6000000 / 64 = 93750
		//: 93750 / 1000 = 94,ʱжƵΪ 1000 Hz
		//ģʽ
		//#.MEGA32 OCR0 = 94;
		//#.MEGA32.TCCR0 = 0b0000_1011;
		
		//11.0592M,64Ƶ,Ƶ: 11059200 / 64 = 172800
		//: 172800 / 1000 = 172.8,ʱжƵΪ 1000 Hz
		//ģʽ
		//#.MEGA32.OCR0 = 173;
		//#.MEGA32.TCCR0 = 0b0000_1011;
		
		//11.0592M,8Ƶ,Ƶ: 11059200 / 8 = 1382400
		//: 1382400 / 10000 = 138.24,ʱжƵΪ 10000 Hz
		//ģʽ
		//#.MEGA64.OCR0 = 138;
		//#.MEGA64.TCCR0 = 0b0000_1010;
		
		//8M,8Ƶ,Ƶ: 8000000 / 8 = 1000000
		//: 1000000 / 10000 = 100,ʱжƵΪ 10000 Hz
		//ģʽ
		#.MEGA64.OCR0 = 100;
		#.MEGA64.TCCR0 = 0b0000_1010;
		
		#.MEGA64.TCNT0 = 0;
		#.MEGA64.TIFR = 0b0000_0010;
		
		MACRO_TIMER_ON();
	}

