📄 timer.h
字号:
/*++
Copyright (c) 2001 Sunplus Technology Co., Ltd.
Module Name:
timer.h
Abstract:
Header file related to timer functions
Environment:
Keil C51 Compiler
Revision History:
08/28/2001 Chi-Yeh Tsai created
--*/
//------------------------------------------------------------------------------
//Constant
//------------------------------------------------------------------------------
//#define K_Timer0IntervalLo 030H // Timer0 interrput interval (HEX)
//#define K_Timer0IntervalHi 0f8H // = 10000 - 7D0 = F830
// = 7D0 * 1/2 us = 1 ms
//#define K_Timer0IntervalCompLo 033H // Timer0 interrput interval compensate 3 us (HEX)
//#define K_Timer0IntervalCompHi 0f8H // = 10000 - 7D0 + 3 = F833
#define K_Timer0IntervalLo 0e0H // Timer0 interrput interval (HEX)
#define K_Timer0IntervalHi 0b1H // = 10000 - 4e20 = b1e0
// = 4e20 * 1/2 us = 10 ms
#define K_Timer0IntervalCompLo 0e3H // Timer0 interrput interval compensate 3 us (HEX)
#define K_Timer0IntervalCompHi 0b1H // = 10000 - 4e20 + 3 = b1e3
#define K_TIMER_PERIOD 10 // 10ms/timer0 interrupt
#define K_Timer1IntervalLo 0x60 // Timer1 interrput interval (HEX)
#define K_Timer1IntervalHi 0xf0 // 2ms counter
//------------------------------------------------------------------------------
//External Link
//------------------------------------------------------------------------------
extern xdata ULONG G_TimeStamp;
extern xdata UCHAR G_KeyScan;
extern xdata UCHAR G_Timer0Stop;
//------------------------------------------------------------------------------
//Function Prototype
//------------------------------------------------------------------------------
void TIMER0_Routine(void);
void TIMER0_Handler(void);
void TIMER0_Start(void);
void TIMER0_Stop(void);
void TIMER0_Keypad_Scan(void);
void TIMER0_Get_Hardware_Keypad1(void);
UCHAR TIMER0_Get_Hardware_Keypad2(void);
UCHAR TIMER0_GetGPIOBit(UCHAR Index, PUCHAR GPIOBitValPt);
void TIMER0_SetGPIOBit(UCHAR Index, UCHAR Value);
UCHAR TIMER0_GetGPIOByte (UCHAR Index, UCHAR *GPIOByteValPt);
//patch4.4@ada@MP3 begin
//Joe@2003.2.28 9:30 mask begin
//#if (MP3_OPTION)
//Joe@2003.2.28 9:30 mask end
void DELAY_10us(void);
void DELAY_1ms(void);
void DELAY_1s(void);
//Joe@2003.2.28 9:30 mask begin
//#endif
//Joe@2003.2.28 9:30 mask end
//patch4.4@ada@MP3 end
void TIMER1_Routine(void);
void TIMER1_Handler(void);
void TIMER1_Start(void);
void TIMER1_Stop(void);
void TIMER_128Byte(void); //cch@10/19
//Joe@2003.3.20 9:32 add begin
void DELAY_100us(void);
void DELAY_10ms(void);
void DELAY_100ms(void);
//Joe@2003.3.20 9:32 add end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -