/************************** Copyright (c) **********************************
|
** FUZHOU FUGUANG ELECTRONICS Co.,LTD.
|
** ¸£Öݸ£¹âµç×ÓÓÐÏÞ¹«Ë¾
|
** http://www.fuguang.com
|
**
|
**-------------- File Info -------------------------------------------------
|
** File name: M64Timer.c
|
** Last modified Date: 2008-11-16
|
** Last Version: 1.0
|
** Descriptions: M64Timer Drivers lib
|
**
|
**--------------------------------------------------------------------------
|
** Created by: mxpopstar
|
** Created date: 2008-11-16
|
** Version: 1.0
|
** Descriptions: The original version
|
**
|
**--------------------------------------------------------------------------
|
** Modified by: mxpopstar
|
** Modified date: 2008-11-20
|
** Version:
|
** Descriptions: M64Timer Drivers lib
|
**
|
***************************************************************************/
|
//
|
#include "Define.h"
|
#include "M64Timer1.h"
|
|
extern volatile SYS_State GB_SYS_State;
|
|
void InitM64Timer1(void)
|
{
|
//*******************************************
|
TIFR |= 0x04; //-----Çå³ýTimer1µÄ¼ÆÊýÒç³ö±êʶ
|
TCCR1B = TCCR1A = 0;//-----Timer1¹¤×÷ÔÚÆÕͨµÄ¼ÆÊýģʽ
|
TCNT1 = 0x8F7F; //-----¼ÆÊý³õÖµ
|
TIMSK |= 0x04; //-----¿ª¼ÆÊýÖµÒç³öÖжÏÔÊÐí
|
sei(); //-----¿ª×ÜÖжÏ
|
//*******************************************
|
}
|
//
|
|
void StartM64Timer1(void)
|
{
|
TCNT1 = 0x8F7F; //-----¼ÆÊý³õÖµ
|
TCCR1B = 0x04; //-----¿ªÆôTimer1
|
}
|
//
|
|
SIGNAL(SIG_OVERFLOW1)
|
{
|
TCNT1 = 0x8F7F; //-----ÖØÖÃTimer1µÄ¼ÆÊý³õÖµ
|
GB_SYS_State.DealTimer1Up();
|
}
|
//
|
|
void M64Timer1UpNull(void)
|
{
|
return;
|
}
|
//
|
|
void StopM64Timer1(void)
|
{
|
TCCR1B = 0x00; //-----¹Ø±Õ¶¨Ê±Æ÷1
|
TIFR |= 0x04; //-----Çå³ýTimer1µÄ¼ÆÊýÒç³ö±êʶ
|
}
|
//
|
|
/********************** END OF FILE (M64Timer1.c)**************************/
|