📄 defineh.h
字号:
/*--------------------------------*/
#include "REG52.H"
#include "ABSACC.H"
#include "INTRINS.H"
//---------------------------
#define uchar unsigned char
#define uint unsigned int
#define Uchar unsigned char
#define Ulong unsigned long
#define ulong unsigned long
/*
#if FlashType
#define Flash_Write 0x50 //sst36vf02
#else
*/
#define Flash_Write 0x30
//#define CLR_WDT WDT_CON^4
#define myaddr 0x0b
//#define FlashType 0 //sst36vf3202
#define SENDININTER 1 //中断发送数据
#define SENDISHIGH 0 //1 RS485 SEND ENABLE IS HIGH
#define READSYSON 1 //1 打开系统信息模块查询
//0 关闭
#define CANDOWITHLOWER 1 //兼容地版本608DV28.1
#define VERSION 0X0340 //版本号:V2.80 ,键盘为06旧的键盘,晶振及485由OSANDRSEN确定
//版本号:V2.81 ,键盘为08的键盘,晶振及485由OSANDRSEN确定
//版本号:V2.85 ,键盘为08的键盘,晶振及485由OSANDRSEN确定,没有UPKEY,DOWNKEY
#define CRYSTALOID 0 //为1 为12MHZ ,0 为11.0592MHZ
#define EXTRAMENABLE 1 //外部RAM使能
#define SPECIAL 0 //doorBYTE roomBYTE 的字节类型
#define SAMEPRIORITY 1 //管理机处于同一级别,门口机呼叫时,同时振铃,而应答则只有在变为主动方时,才给门口机的。
#define HIGHESTPRIORITY 0 //最高级别
#define STARTTIMESETENABLE 0 //开始运行时间设置
#define MUSICISUNAVAILABLE 0 // 1 和弦音不能用
#define CONTROLRIGHTSWITCH 0 //控制权转换 当电脑不在的时候,18M为总管理机
#define THREE 3
#define TWO 2
#define YES 1
#define NO 0
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define BRIGHT 0
#define DARK 1
#define send 0
#define receive 1
#define transiting 1
#define nuntransiting 0
#define valid 1
#define invalid 0
#define HAVE 0x88
#define WITHOUT 0x77
#define DISNOINFO 0
#define DISMCALL 1
#define DISCCALL 2
#define DISDCALL 3
#define DISTALK 4
#define DISLOCK 5
#define DISBELLOVER 6
#define DISLCALL 7
//通讯命令定义
#define AGAIN 0xfe
/*大门口机呼叫分机命令*/
#define LDCALL 0x90
#define LDEXIT 0x91
#define LDASK 0x92
/*分机到门口机*/
#define EXTOPENLOCK 0x80 /*开锁命令*/
#define EXTWATCH 0x81 /*监视命令*/
#define EXTCALL 0x82 /*呼叫命令*/
#define EXTBACK 0x83 /*分机应答命令*/
#define EXTZAIJI 0x84 /*摘机/应答命令*/
#define EXTGUAJI 0x85 /*挂机命令*/
#define EXTBUSY 0x86 /*分机忙命令*/
#define EXTEXIT 0x87 /*分机退出*/
#define HOMEGETINFO 0x8e //智能分机提取信息
#define LINEBEUSED 0X9A //总线已经被人占用
#define UPMSN 0X72 //上翻
#define NEXTMSN 0X73 //下翻
#define DELMSN 0X71 //删除信息
#define CANCELMSN 0X74 //取消
#define CONFIRMMSN 0X75 //确认
/*门口机发到大门口机的命令*/
#define DDZAIJI 0x95 /*分机摘机*/
#define DDGUAJI 0x96 /*分机挂机*/
#define DDBUSY 0x97 /*分机忙*/
#define DDOPENLOCK 0x98 /*分机开锁*/
#define DDEXIT 0x99 /*分机退出*/
//门口机到分机
#define GZAIJI 0xc1 /* 管理机摘机*/
#define MAINCALL 0xa0 /*主机呼叫分机命令*/
#define CENCALL 0xa1 /*管理机呼叫分机命令*/
#define DDOORCALL 0xa2 /*大门口机呼叫分机命令*/
#define MAINEXIT 0xa3 /*主机要求分机退出对讲状态*/
#define INNERLINEBUSY 0xa4 //门口机主机占用音频总线
#define INNERLINEFREE 0xa5 //门口机主机释放音频总线
#define MAINWORK 0xaa /*多门口机时本门口机通知其它门口机本门口机使用*/
#define MAINSTOP 0xab /*通知其它门口机本门口机已退出*/
#define MAINBACK 0xc0 /*主机应答命令*/
#define MAINBUSY 0xc1 //门口机忙
#define CANNOTUSELINE 0xac //不能使用总线,应有其他门口机在使用总线
#define NEEDTOUSELINE 0XAD //申请独占总线
#define ALLOWTOUSELINE 0XAE //允许使用总线
#define NEEDTORELEASELINE 0XBD //总线使用完毕申请
#define RELEASEACK 0XBE //总线使用完毕应答
#define SINGLEINFO 0xb0 /*有信息命令(单发)*/
#define ALLINFO 0xb1 /*有信息(群发)*/
#define againinfo 0x0E //信息还没有发送完,还不是最后一组,若是最后一组的话,TXF_BUFFER[1]的值为0~10
#define MSNCMMD 0xc0 //message module command to reply to home
/* 共800条报警到地址0X8D0;
_______________________________________________________________________
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
------|--------|-------|-------|-------|-------|-------|------|--------|
警情 | 门口高 | 门口低| 房号高| 房号低| 年 | 月 | 日 | 时 |
______|________|_______|_______|_______|_______|_______|______|________|
9 | 10 |
------|--------| //标志,即当本字节为0x88时表示有警情
分 | 标志 |
______|________|
*/
#define RESEIVESTART 0x05 /*分机发数据开始字节*/
#define SENDSTART 0x06 /*主机发数据开始字节*/
/*--------------------------------*/
#define rowcharacter 8 //character number a row,be enlarge 2
#define colcharacter1 3 //character number a collum,be enlarge 2
#define colcharacter2 16 //character number a collum,be enlarge 2
#define flashpoiter 0xff //flash address low than 0xff,not used
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -