⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 用AVR453开发的电池保护板的C语言程序,希望对大家有用!
💻 H
字号:
/* This file has been prepared for Doxygen automatic documentation generation.*/
/*! \file *********************************************************************
 *
 * \brief
 *      Headerfile for timer.c
 *
 * \par Application note:
 *      AVR453: Smart Battery Reference Design
 *
 * \par Documentation:
 *      For comprehensive code documentation, supported compilers, compiler
 *      settings and supported devices see readme.html
 *
 * \author
 *      Atmel Corporation: http://www.atmel.com \n
 *      Support email: avr@atmel.com \n
 *      Original author: Rob G. Fries - Apt Inc.\n
 *
 * $Revision: 2687 $
 * $URL: http://revisor.norway.atmel.com/AppsAVR8/avr453_Smart_battery_reference_design/tags/20071112_release/code/timer.h $
 * $Date: 2007-11-12 10:39:44 +0100 (ma, 12 nov 2007) $  \n
 ******************************************************************************/


void T0init(void);
void SetLEDbrightness(unsigned char value);
void SetLEDs(unsigned char flags);
void SetGenericTimer(unsigned char index, unsigned int delay);
unsigned char GetGenericTimer(unsigned char index);
void T1init(void);
void Wdog_init(unsigned char mode, unsigned char rate);
char setWakeup(unsigned char delay, unsigned char sleepmode);




#ifdef MODULE_TIMER

  unsigned char LEDs = 0;		//bit 0 = LED1, bit 4 = LED5
  unsigned char generictimer[8] = {0};
  unsigned char Timer32KHz = 0;		//this times out the 2-sec. startup of the xtal osc.

#else

  extern unsigned char LEDs;
  extern unsigned char generictimer[8];
  extern unsigned char Timer32KHz;

#endif



//List of assignments for generic timer channels
#define SMBfaultTimer 0
#define OneQtrSecond  1
#define genericTimer2 2
#define genericTimer3 3
#define genericTimer4 4
#define genericTimer5 5
#define genericTimer6 6
#define genericTimer7 7


//WATCHDOG TIMER DEFINITIONS
#define WDOG_MODE_DISABLED 0
#define WDOG_MODE_INTERRUPT 1
#define WDOG_MODE_RESET 2
#define WDOG_MODE_RSTINT 3

// Delay values for Watchdog timer
#define WD16ms  0
#define WD32ms  ( (1 << WDP0) )
#define WD64ms  ( (1 << WDP1) )
#define WD125ms ( (1 << WDP1) | (1 << WDP0) )
#define WD250ms ( (1 << WDP2) )
#define WD500ms ( (1 << WDP2) | (1 << WDP0) )
#define WD1sec  ( (1 << WDP2) | (1 << WDP1) )
#define WD2sec  ( (1 << WDP2) | (1 << WDP1) | (1 << WDP0) )
#define WD4sec  ( (1 << WDP3) )
#define WD8sec  ( (1 << WDP3) | (1 << WDP0) )



// Delay values for Wakeup timer
#define WUoff   0
#define WU31ms  1
#define WU62ms  2
#define WU125ms 3
#define WU250ms 4
#define WU500ms 5
#define WU1sec  6
#define WU2sec  7
#define WU4sec  8


//for Sleep Mode definitions, see pwrmgmt.h




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -