📄 externxy.h
字号:
/**********************************************************
* 文件名: variable.h
***********************************************************/
extern uchar code ver_num[2]; //软件版本号1.0.0.0
extern uchar code keynumdata[];
extern uchar code dotmem[8]; //小数点查表
extern uchar code dotmode[9]; //5种小数工作模式,只能修改,不能添加。
//**************************************************************
extern bdata uchar bbyte; //位数组定义,可提髙速度
extern bit a0;
extern bit a1;
extern bit a2;
extern bit a3;
extern bit a4;
extern bit a5;
extern bit a6;
extern bit a7; //位数组定义,可提髙速度
/*******************************************************/
extern bdata uchar printstate; //打印机状态
extern bit p1busy;
extern bit p1pe;
extern bit p1sel;
extern bit p1err;
extern bit p2busy;
extern bit p2pe;
extern bit p2sel;
extern bit p2err;
//**********************************************************
extern bdata uchar alarm; //K1SPK,DCFD1,DCFX1,K2SPK,DCFD2,DCFX2,
extern bit k1spk; //0--鸣;1--不鸣
extern bit DCFD1;
extern bit DCFX1;
extern bit k2spk;
extern bit DCFD2;
extern bit DCFX2;
extern bit jsq1out; //计数器1输出
extern bit jsq2out; //计数器2输出
//***********************************************************
extern bdata uchar cmdmem; //提枪及计量数据
extern bit tq1; // ;提枪1
extern bit tq2; // ;提枪2
extern bit k1key; // ;锁 0--设置
extern bit k2key; // ;锁
extern bit cgq1s1; // ;传感器11
extern bit cgq1s2; // ;传感器12
extern bit cgq2s1; // ;传感器21
extern bit cgq2s2; // ;传感器22
//////////////////////////////////////////
extern bit cgq1s1old; //传感器11前次检测状态
extern bit cgq1s2old; //传感器12前次检测状态
extern bit cgq2s1old; //传感器21前次检测状态
extern bit cgq2s2old; //传感器22前次检测状态
extern bit updatea; //更新显示A工作面计量数据
extern bit updateb; //更新显示B工作面计量数据
extern bit update_worka; //通知更新a显示,由定时器控制
extern bit update_workb; //通知更新b显示,由定时器控制
extern bit scanfkey; //通知扫描銉盘
extern bit dispkeyok; //通知显示更新key屏
extern bit spear1_state; //枪1的状态
extern bit spear2_state; //枪2的状态
extern bit dispprn_a; //每秒通知显示打印机状态a
extern bit ration_a; //1--a枪为定量加油停机 因定额到通知取整
extern bit ration_b; //1--b枪为定量加油停机 因定额到通知取整
extern bit save_oka; //通知保存计量数据
extern bit ration_mode_a; //1--a枪为定升加油 0--a枪为定元加油模式
extern bit ration_mode_b; //1--b枪为定升加油 0--b枪为定元加油模式
extern bit vip_mode_a,vip_mode_b; //历史定量模式
//extern bit rece_ok; //正确接收到上位机指令标志
//extern bit rece_add; //接收到上位机发送的ADD字节标志
extern bit isp_err; //1--ISP编程错误标志
extern bit IFACK; //record the SDA state to confirn if ACK has happened
extern bit NO_ACK; //1==no ack flag
extern bit BUS_FAULT; //bus fault flag
extern bit keyok_a,keyok_b; //按銉有效
extern bit setdotok,setdotok_b; //设置定额数据时有无按下小数标记
//extern bit saledot; //1--金额小数点为叁位 0--金额小数点为两位
extern bit locknooil_a,locknooil_b; //1--锁机状态
extern bit save_ok; //1--有数据须保存
extern bit cease_power; //停电
extern bit dropt_a,dropt_b; //1-挂枪标志 用于上电时就则不能开电机
extern bit messagesave_ok; //1--上位机已设置参数标志
extern bit printformat_saveok; //通知保存打印格式
extern bit setpas_a,setpas_b; //设置--高级特殊菜单
/***************************************/
extern idata uchar decimal_a; //LCD1小数点控制 1--显点 髙-->低: n,m,6,4,2,5,3,1 [m=1表示A使用2#打印机;0使用1#打印机]
//*************************
extern idata uchar decimal_b; //LCD2小数点控制 1--显点 髙-->低: n,m,6,4,2,5,3,1 [m=1表示A使用2#打印机;0使用1#打印机]
//**************************
extern data uchar jl1s; //计量读数传感器1
extern data uchar jl2s; //计量读数传感器2
extern data uchar timer_time; //计时器计数
extern data uchar hang_time1; //挂枪延时
extern data uchar hang_time2; //挂枪延时
extern xdata uint hang_cnt1; //挂枪检测记数
extern xdata uint hang_cnt2; //挂枪检测记数
extern xdata ulong ration_num_a,ration_num_b; //定额设定值
extern idata uchar idle_numa; //空闲记数a
extern idata uchar temp_mema,temp_memb; //临时--小心使用
//*************************
extern xdata uchar menu1; //1枪菜单项 0--无 1--v/p
extern data uchar state1; //状态 00-正常等待状态 01-加油状态 02--设置参数 03--查询状态 04-系数出错
extern xdata uchar menu2; //2枪菜单项 0--无 1--v/p
extern data uchar state2; //状态 00-正常等待状态 01-加油状态 02--设置参数 03--查询状态 04-系数出错
extern data uchar k1spk_time; //蜂鸣器1鸣时长及类型
extern data uchar k2spk_time; //蜂鸣器2鸣时长及类型
extern data uchar timesec; //用于产生1秒信号
extern data uchar prn1time,prn2time; //打印机状态显示延时--3分钟不进行任何操作进入该状态
//*************************
extern idata uint price_a; //单价A
extern idata uint price_b; //单价B
extern idata uint mcstoptime_a,mcstoptime_b; //电机重新启动延时
extern idata uchar disp_floor_level_a,disp_floor_level_b; //显示下限
extern data uchar time_seccnt; //计数--秒
extern data ulong ration_pulse_a,ration_pulse_b; //定量脉冲数
extern idata uchar keya_num[5]; //键盘小屏b显示缓存
extern idata uchar keyb_num[5]; //键盘小屏a显示缓存
extern idata uchar oil_types_a,oil_types_b; //油枪a的油类别
extern idata uchar gunadd_a,gunadd_b; //中控地址
extern xdata struct gun{
ulong liter; //体积
ulong sale; //金额
ulong ppu; //临时发票编号
ulong pulse; //单次计量脉冲
ulong ration; //卡余额
ulong sum_liter; //总累升
ulong sum_sale; //总累金额
ulong work_liter; //班累升
ulong work_sale; //班累金额
uchar pulse_jsq; //每120个向总累进1
}gun1,gun2;
extern idata uchar keynumold_a,keynumold_b; //历史键值
extern idata uchar keyinput_a,keyinput_b; //记数銉扫次数
extern idata uchar keysolve_a,keysolve_b; //待处理的键值
extern xdata uint multiple_a,multiple_b; //设定时的倍数
extern idata uchar residue_a,residue_b; //提前量,提前关大流量
extern idata uchar close_num_a,close_num_b; //提前关机量
extern idata uchar increment_a,increment_b; //每秒增量
extern idata uchar printermode_a,printermode_b; //打印机工作方式 00--自动 01--手动
extern idata uchar pirnt_select_a,pirnt_select_b; //被选择的打印机[00/01]
extern xdata uchar ucCurtime[7]; //日期--时间
extern xdata ulong invoice_number; //发票编号
extern xdata uchar table_buf[106]; //表格
extern xdata uchar send_buf[23]; //发送缓冲区
extern xdata uchar send_unm; //发送数据计数
extern xdata uchar print_format[150]; //打印格式,首及尾
extern xdata uchar command_a,command_b; //通讯待执行命令
/***************************END************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -