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

📄 ttimer.h.svn-base

📁 最新火热的CX32 源代码
💻 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 + -