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


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

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

// * رնʱжӦ
#define MACRO_TIMER_OFF() #.MEGA32.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
		//ģʽ
		#.MEGA32.OCR0 = 138;
		#.MEGA32.TCCR0 = 0b0000_1010;
		
		#.MEGA32.TCNT0 = 0;
		#.MEGA32.TIFR = 0b0000_0010;
		
		MACRO_TIMER_ON();
	}

