📄 cdt800.h
字号:
/*
C language header file for sample programs for the CTD800.
Science & Technology CO.,LTD.
W2-B5 Shenzhen High-Tech Industrial Park,ShenZhen,GuangDong,P.R.C.
Tel: 86-755-6544000
Fax: 86-755-6549140
Zip: 518057
Compiler: Turbo C (r) version 1.0, 2.0
Turbo C++ (r) version 1.0
Borland C++ (r) version 2.0, 3.0
Last update: February 23, 2002
*/
/*
The following constants define the location of the various registers on
the CTD800. They are included to make the code more readable; statements
such as:
outportb(BaseAddress + IRQ_SLCT, 0);
are less obscure than:
outportb(776, 0);
*/
#define CTRL_DATA 0
#define STC_A 1
#define STC_B 2
#define STATUS_BYTE 3
#define CLEAR_INT 3
#define PPI_0 4
#define PPI_1 5
#define PPI_2 6
#define PPI_CTRL 7
#define IRQ_SLCT 8
/*************************
Special Register Address
Master Mode Register : MM_Reg
Alarm 1 Register : Alarm1_Reg
Alarm 2 Register : Alarm2_Reg
Status Register : Status_Reg
*************************/
#define MM_Reg 0x17
#define Alarm1_Reg 0x07
#define Alarm2_Reg 0x0F
#define Status_Reg 0x1F
/*************************
Element Cycle Register Address
Mode Regiater Counter1-Counter5
Load Register Counter1-Counter5
Hold Register Counter1-Counter5
*************************/
#define COUNTER1_MODE 0x01
#define COUNTER2_MODE 0x02
#define COUNTER3_MODE 0x03
#define COUNTER4_MODE 0x04
#define COUNTER5_MODE 0x05
#define COUNTER1_LOAD 0x09
#define COUNTER2_LOAD 0x0A
#define COUNTER3_LOAD 0x0B
#define COUNTER4_LOAD 0x0C
#define COUNTER5_LOAD 0x0D
#define COUNTER1_HOLD 0x11
#define COUNTER2_HOLD 0x12
#define COUNTER3_HOLD 0x13
#define COUNTER4_HOLD 0x14
#define COUNTER5_HOLD 0x15
/************************
Hold Cycle Register Address
Hold Register Counter-Counter5
************************/
#define COUNTER1_CYCLE_HOLD 0x19
#define COUNTER2_CYCLE_HOLD 0x1A
#define COUNTER3_CYCLE_HOLD 0x1B
#define COUNTER4_CYCLE_HOLD 0x1C
#define COUNTER5_CYCLE_HOLD 0x1D
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -