📄 config.h
字号:
/*
FILENAME: config.h
VERSION: 1.0.0.0
AUTHOR: Tony Huang (cnwzhjs@gmail.com)
RELEASE DATE: July 27, 2007
DESCRIPTION: Global configuration file that describes some parameters and
the resource address
*/
#ifndef HEADER_CONFIG
#define HEADER_CONFIG
#include <absacc.h>
#define DECREASE_TIMEOUT 75
#define MAX_SPEED 4
#define MIN_SPEED 0
#define MODIFY_3 6
#define MODIFY_2 4
#define MODIFY_1 1
#define C1_S 1
#define C1_N 1
#define C1_D 5
#define C2_S 1
#define C2_N 0
#define C2_D 100
#define C3_S 1
#define C3_N 1
#define C3_D 15
#define SET_VALUE 1
#define MOTOR_LEVEL 20
// DEBUG MODE
//#define DEBUG
// DRIVERS CONFIGURATION
// Select drivers that you want to build into the project in this secion
//#define DRIVER_8255
//#define DRIVER_8279
//#define DRIVER_KEYBOARD
//#define DRIVER_7SEGMENT
//#define DRIVER_74LS273
#define DRIVER_TIMER
#define DRIVER_SERIAL
//#define DRIVER_ADC0809
//#define DRIVER_DAC0832
// DRIVERS DEPENDENCY
// Specify drivers' dependency in this section
#ifdef DRIVER_7SEGMENT
#define DRIVER_8279
#endif
#ifdef DRIVER_KEYBOARD
#define DRIVER_8255
#endif
#ifdef DRIVER_SERIAL
#define DRIVER_TIMER
#endif
// DRIVER CONFIGURATION
// Specified parameters for each driver
// <DRIVER_8255>
#ifdef DRIVER_8255
#define DRV_8255_COMMAND XBYTE[0x8406]
#define DRV_8255_PA XBYTE[0x8400]
#define DRV_8255_PB XBYTE[0x8402]
#define DRV_8255_PC XBYTE[0x8404]
//#define DRV_8255_FUNC_PC_SETBIT
//#define DRV_8255_FUNC_PC_CLRBIT
#endif
// <DRIVER_8279>
#ifdef DRIVER_8279
#define DRV_8279_STATUS XBYTE[0xFF82]
#define DRV_8279_DATA XBYTE[0xFF80]
//#define DRV_8279_SETUP_TIMER
//#define DRV_8279_FUNC_BEGIN_READ_KEY
//#define DRV_8279_FUNC_READ_KEY
#define DRV_8279_FUNC_BEGIN_WRITE_DISP
#define DRV_8279_FUNC_WRITE_DISP
//#define DRV_8279_FUNC_BEGIN_READ_DISP
#define DRV_8279_FUNC_READ_DISP
#define DRV_8279_FUNC_CLEAR_BUFFER
//#define DRV_8279_GET_STATUS
#endif
// <DRIVER_KEYBOARD>
#ifdef DRIVER_KEYBOARD
#define DRV_KB_MODE 1 //0 for IO mode, 1 for SCAN mode
#define DRV_KB_SCANLINE_CNT 2
#define DRV_KB_SCANLINE DRV_8255_PB
#define DRV_KB_KEYCODE DRV_8255_PA
#define DRV_KB_IOPORT DRV_8255_PA
#endif
// <DRIVER_7SEGMENT>
#ifdef DRIVER_7SEGMENT
#define DRV_7SEGMENT_COUNT 8
#define DRV_7SEGMENT_MODE 0 //0 for common - mode, 1 for common + mode
#define DRV_7SEGMENT_FUNC_GET_CODE
#define DRV_7SEGMENT_FUNC_GET_CODE_EX
//#define DRV_7SEGMENT_FUNC_SET_DIGIT
#define DRV_7SEGMENT_FUNC_MESSAGE_OUT
#define DRV_7SEGMENT_FUNC_UINT_OUT
#define DRV_7SEGMENT_FUNC_ULONG_OUT
//#define DRV_7SEGMENT_FUNC_INT_OUT
#define DRV_7SEGMENT_FUNC_FLOAT_OUT
//#define DRV_7SEGMENT_FUNC_TIME_OUT
#define DRV_7SEGMENT_FUNC_DUAL_INT_OUT
#endif
// <DRIVER_74LS273>
#ifdef DRIVER_74LS273
#define DRV_74LS273_ADDRESS XBYTE[0x8300]
#endif
// <DRIVER_TIMER>
#ifdef DRIVER_TIMER
// NO PARAMETERS TO CONFIG
#endif
// <DRIVER SERIAL>
#ifdef DRIVER_SERIAL
// NO PARAMETERS TO CONFIG
#endif
// <DRIVER ADC0809>
#ifdef DRIVER_ADC0809
#define DRV_ADC0809_IN0_ADDRESS XBYTE[0x8600]
#define DRV_ADC0809_IN1_ADDRESS XBYTE[0x8602]
#define DRV_ADC0809_IN2_ADDRESS XBYTE[0x8604]
#define DRV_ADC0809_IN3_ADDRESS XBYTE[0x8606]
#define DRV_ADC0809_IN4_ADDRESS XBYTE[0x8608]
#define DRV_ADC0809_IN5_ADDRESS XBYTE[0x860a]
#define DRV_ADC0809_IN6_ADDRESS XBYTE[0x860c]
#define DRV_ADC0809_IN7_ADDRESS XBYTE[0x860e]
#endif
// <DRIVER DAC0832>
#ifdef DRIVER_DAC0832
#define DRV_DAC0832_ADDRESS XBYTE[0x8000]
#endif
// BASIC TOOLS
#ifndef BOOL
#define BOOL unsigned char
#endif
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -