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

📄 timer.h

📁 台湾凌阳方案300万数码相机源代码
💻 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 + -