📄 aultdef.h
字号:
#define COM8279 XBYTE[0x9FFF] //8279命令地址
#define DAT8279 XBYTE[0x9FFE] //8279数据地址
#define A8255 XBYTE[0xCFFC] //8255A口地址
#define B8255 XBYTE[0xCFFD] //8255B口地址
#define C8255 XBYTE[0xCFFE] //8255C口地址
#define COM8255 XBYTE[0xCFFF] //8255命令口地址
#define A8253 XBYTE[0xBFFC] //8253计数器0地址
#define B8253 XBYTE[0xBFFD] //8253计数器1地址
#define C8253 XBYTE[0xBFFE] //8253计数器地址
#define COM8253 XBYTE[0xBFFF] //8253命令口地址
#define ADCOM XBYTE[0xACFF] //启动AD574口地址
#define ADHI XBYTE[0xAEFF] //AD574高8位数据输出口地址
#define ADLO XBYTE[0xAFFF] //AD574低4位数据输出口地址
#define HDA667 XBYTE[0xDFFE] //DA667高8位数据输出口地址,输出同时启动转换
#define LDA667 XBYTE[0xDFFD] //DA667低4位数据输出口地址,左对齐
#define LCDDATA XBYTE[0x8FFE] //SED1330写指令参数,显示数据,读状态标志
#define LCDORDER XBYTE[0x8FFF] //SED1330写指令代码,读显示数据和光标指针
#define SERA8253 XBYTE[0xEFFC] //串口8253计数器0地址
#define SERB8253 XBYTE[0xEFFD] //串口8253计数器1地址
#define SERC8253 XBYTE[0xEFFE] //串口8253计数器地址
#define SERCOM8253 XBYTE[0xEFFF] //串口8253命令口地址
#define SERDAT8251 XBYTE[0xFFFE] //8251数据地址
#define SERCOM8251 XBYTE[0xFFFF] //8251命令地址
sbit PA0=P1^0; //通道选择A0和8253的0通道使能
sbit PA1=P1^1; //通道选择A1和8253的1通道使能
sbit PA2=P1^2; //通道选择A2和8253的2通道使能
sbit PALE=P3^5; //8253的通道使能压入信号
sbit adbusy=P1^7; //AD574转换结束标志位
sbit SCL=P1^3; //I2C总线时钟口
sbit SDA=P1^4; //I2C总线数据口
sbit RS485=P1^5; //RS485输入输出控制 1为接收0为发送
sbit STAUT=P1^6;
sbit STAUT1=P3^3;
sbit STAUT2=P3^4;
sbit ADNUMBER1=P1^0; //AD574通道号低位
sbit ADNUMBER2=P1^1; //AD574通道号高位
sbit ADNUMBER3=P1^2; //AD574通道号高位
union {unsigned int dat16; //16位到双8位的转换
struct {unsigned char hi;unsigned char lo;}dat8;
}dat168;
//键盘宏定义
#define PRINT 10
#define SEND 11
#define LEFT 12
#define RIGHT 14
#define UP 13
#define DOWN 18
#define ESC 15
#define ENTER 16
#define INPUT 17
//20键盘映射表
unsigned char code keytab20[]={ '0','1','2','3','4',
'5','6','7','8','9',
PRINT,SEND, LEFT, UP, RIGHT,
ESC, ENTER,INPUT,DOWN,'A',
'A','D','G','J','M',
'P','S','V','Y','/',
PRINT,SEND, LEFT, UP, RIGHT,
ESC, ENTER,INPUT,DOWN,'A',
'B','E','H','K','N',
'Q','T','W','Z','(',
PRINT,SEND, LEFT, UP, RIGHT,
ESC, ENTER,INPUT,DOWN,'A',
'C','F','I','L','O',
'R','U','X','-',')',
PRINT,SEND, LEFT, UP, RIGHT,
ESC, ENTER,INPUT,DOWN,'A',
};
///键盘映射表
unsigned char code keytab18[]={ '1','2','3',ESC,INPUT,ENTER,'A','B',
'4','5','6',LEFT, UP,RIGHT,'C','D',
'7','8','9','0', DOWN,'E','F','G',
'A','D','G',ESC,INPUT,ENTER,'A','B',
'J','M','P',LEFT, UP,RIGHT,'C','D',
'S','V','Y','0', DOWN,'E','F','G',
'B','E','H',ESC,INPUT,ENTER,'A','B',
'K','N','Q',LEFT, UP,RIGHT,'C','D',
'T','W','Z','0', DOWN,'E','F','G',
'C','F','I',ESC,INPUT,ENTER,'A','B',
'L','O','R',LEFT, UP,RIGHT,'C','D',
'U','X',' ','0', DOWN,'E','F','G'
};
unsigned char onpower;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -