📄 global.c
字号:
#include "global.h"
#define GLOBAL_GLOBALS
bit wie_str=0;
bit TRIG_STATE=0; //触发标记
/******************************************************************************
** Global CONSTANTS 全局变量统一编译管理
******************************************************************************/
UINT code fre[4]={0xa534,0xa5b8,0xa63c,0xa6c0};
// {433.33,433.66,433.99,434.32}Mhz
UINT code bud[8]={0xc6a3,0xc691,0xc647,0xc623,0xc611,0xc608,0xc605,0xc602};
// {1200 ,2400 ,4800 ,9600 ,19200 ,38400 ,57600 ,115200,}bps/s
UINT code pow[8]={0x9840,0x9841,0x9842,0x9843,0x9844,0x9845,0x9846,0x9847};
// {0 ,-3 ,-6 ,-9 ,-12 ,-15 ,-18 ,-21 ,}dBm
UCHAR code wie[4]={26,32,34,40};
UCHAR code cardouttime[8]={1,5,10,15,25,30,40,60};
UCHAR code SiHead[4]={0xaa,0x2d,0xd4,0xfa}; //发送同步头
UCHAR code relay_time[8]={2,3,5,10,20,40,60,100}; //8字节继电器延时
UCHAR xdata wiebuf[6]={0x12,0x34,0x56,0x78,0x90,0xab}; //6字节卡号
UCHAR xdata TagID[6]; //标签号
SAVE_ID xdata tagnr[10] ; //设置多个标签进入区域的登记
UCHAR idata event_relay=1; //继电器动作
UINT volatile event_word=0; //时间片轮流命令
UCHAR volatile Search_CT=0 ; //时序0-9
UCHAR idata wie_8bit=8; //8bit
UCHAR idata wie_cout=0; //wiegnad脉冲计数
UCHAR xdata wiebuf_cout[32]; //wiegand脉冲数据0or1
UCHAR xdata combuf[32]; //命令缓冲区
UCHAR xdata txdata[32]; //发送缓冲区
UCHAR xdata rxdata[32]; //接收缓冲区
UCHAR xdata MyID[4]={0x00,0x00,0x00,0x01};
UCHAR idata wiefmt=0; //韦根格式
UINT idata power=0; //SI4421功率
UCHAR idata INACTIVITY_TIME=0; //卡号输出间隔
UCHAR idata RELAY_TIME_IN =0; //进门继电器延时
UCHAR idata RELAY_TIME_OUT =0; //出门继电器延时
UCHAR idata RELAY_TRIG_STATE =0; //继电器触发状态 1=in 0=out;
UINT xdata sysTimer[MAX_SYSTIMER_COUNT]=0; //系统计数器
UCHAR volatile flg_io; //进出标记temp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -