📄 ttimer.h.svn-base
字号:
/**
* This code and information is part of Trident DPTV API (TDAPI)
*
* Copyright (C) Trident Multimedia Technologies (Shanghai) Co., Ltd.
* 2004 All rights reserved.
*
* This file contains definitions and macros related to M16C/60 Timer.
*
* Revision:
* 06/3/2004 Created by Ivan, Archie.
*
*/
#ifndef __TTIMER_H
#define __TTIMER_H
#ifdef __cplusplus
extern "C" {
#endif
#define _USE10MHZOSC_ 10000
#define _USE12MHZOSC_ 12000
#define _USE16MHZOSC_ 16000
#define _USE20MHZOSC_ 20000
#define _USE24MHZOSC_ 24000
#define _USE27MHZOSC_ 27000
typedef Gdata union tagTimerMS
{
Word wCount;
struct
{
Byte bLow;
Byte bHigh;
} sCount;
} TimerMS;
extern TimerMS s_uTimer20Ms, s_uTimer1Ms;
Void tdInitTimer(Word wOSCKHz);
Byte tdGetTimerBCurrentCount(Void);
#define tdLoadInitTimerCount( ) s_uTimer20Ms.sCount.bHigh
#define tdGetTimerBInterval() s_uTimer20Ms.sCount.bHigh
//Time 0 interrupt service.
void tdTimerA0Service(Void);
//Time1 interrupt service.
void tdTimerA1Service(Void);
void tdTimerB0Service(Void) ;
//Time3 interrupt service.
void tdTimerA45Service(Void);
Void tdCallBack1msTimer(Void);
Void tdCallBack20msTimer(Void);
Void tdLine6TimerISR(Byte ucTimerInterval);
#ifdef _USE_SECOND_CC_
void tdCallBack4msTimer(Void) ;
#endif
//timer count decrease to 0 means timer interrupt
//#define _TIMERCOUNT_DOWN_
#ifdef __cplusplus
};
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -