📄 timer0.h
字号:
/******************************************************************************
Copyright (c) 2005 MStar Semiconductor, Inc.
All rights reserved.
[Module Name]: Timer0.h
[Date]: 13-Jan-2005
[Comment]:
Header file for Timer 0 ISR module.
[Reversion History]:
*******************************************************************************/
#ifndef _TIMER0_H_
#define _TIMER0_H_
#include "Project.h"
#ifdef _TIMER0_C_
#define _TIMER0DEC_
#else
#define _TIMER0DEC_ extern
#endif
/********************
* LOCAL MACROS *
*********************/
#define NUM_OF_1ms_CYCLE ((MCU_XTAL_CLK_KHZ+(MCU_MACHINE_CYCLE/2))/MCU_MACHINE_CYCLE)
#define NUM_OF_RELOAD_CYCLE 7 // Check from itimer.lst Assembly Code
#define CYCLES 0x010000 - (NUM_OF_1ms_CYCLE - NUM_OF_RELOAD_CYCLE)
#define TH_RELOAD_VALUE (CYCLES & 0xFF00) / 0x100
#define TL_RELOAD_VALUE CYCLES%0x100
#define NUM_OF_TIMERS 4
#define TIMER_ZERO_VALUE 0
#define TIMER_INVALID_VALUE 0xFFFF
#define TIMER_REGISTER_FAIL 0xFF
#define TIMER_RUNNING 0
#define TIMER_EXPIRED 1
/********************
* STATIC DATA *
*********************/
_TIMER0DEC_ WORD IDATA timer_data[NUM_OF_TIMERS];
/**********************
* FUNCTION PROTOTYPES *
***********************/
_TIMER0DEC_ void sysTimer0Init (void);
_TIMER0DEC_ BYTE sysTimer0Register (void);
_TIMER0DEC_ void sysTimer0Set (BYTE handle_pointer,WORD time);
_TIMER0DEC_ BYTE sysTimer0Expired (BYTE handle_pointer);
#endif //_TIMER0_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -