📄 register.h
字号:
/****************************************************
*---------------------------------------------------*/
#ifndef __REGISTER_H
#define __REGISTER_H
#define MAXDREG 60 // 内存最大寄存器
//---------------------------------------------------
// D14: U16 flag
// D15: U16 画面延时
// D16-17: U32 设定长度 123.45mm
// D18-19: U32 设定数量 123456
// D20-21: U32 完成数量 123456
// D22: U16 加工速度 999/min
// D23: U16 速度 1-5
// D24-25: U32 比例 1.23456mm/p
// D26-27: U32 延时 1.234秒
// D28: U16 起步速度 12345Hz
// D29: U16 加速度 12345Hz/秒
// D30: U16 减速度 12345Hz/秒
// D31-35: U16 最高速度 12345Hz
//---------------------------------------------------
// 功能描述: XY轴MACRO
//---------------------------------------------------
#define XSCALEL 24 // X轴比例
#define XSCALEH 25 // X轴比例
#define DLYOUTON 26 // 继电器输出时间
#define DLYOUTOFF 27 // 继电器复位时间
#define XLOW 28 // X轴起步速度
#define XUP 29 // X轴加速度
#define XDOWN 30 // X轴减速度
#define MANUSP 31 // X轴手动最高速度
#define XHI1 32 // X轴最高速度1
#define XHI2 33 // X轴最高速度2
#define XHI3 34 // X轴最高速度3
#define XHI4 35 // X轴最高速度4
#define XHI5 36 // X轴最高速度5
#define STATE 40 // 状态
#define POSI 38 // 坐标
//---------------------------------------------------
// 功能描述: bit
//---------------------------------------------------
#define bit0 0x0001
#define bit1 0x0002
#define bit2 0x0004
#define bit3 0x0008
#define bit4 0x0010
#define bit5 0x0020
#define bit6 0x0040
#define bit7 0x0080
#define bit8 0x0100
#define bit9 0x0200
#define bit10 0x0400
#define bit11 0x0800
#define bit12 0x1000
#define bit13 0x2000
#define bit14 0x4000
#define bit15 0x8000
//---------------------------------------------------
// 功能描述: 状态
//---------------------------------------------------
#define WSTART (DREG[14]&bit0) // 运行指令
#define SETSTART() (DREG[14]|=bit0) //
#define CLRSTART() (DREG[14]&=~bit0) //
#define WSTOP (DREG[14]&bit1) // 停止指令
#define SETSTOP() (DREG[14]|=bit1) //
#define CLRSTOP() (DREG[14]&=~bit1) //
#define ONTIME (DREG[14]&bit2) // 单切一刀
#define SETONTIME() (DREG[14]|=bit2) //
#define CLRONTIME() (DREG[14]&=~bit2) //
#define WAUTOF (DREG[14]&bit3) // 自动标志
#define SETAUTOF() (DREG[14]|=bit3) //
#define CLRAUTOF() (DREG[14]&=~bit3) //
#define WALARM (DREG[14]&bit4) // 自动标志
#define SETALARM() (DREG[14]|=bit4) //
#define CLRALARM() (DREG[14]&=~bit4) //
#define WREZERO (DREG[14]&bit5) //
#define SETREZERO() (DREG[14]|=bit5) //
#define CLRREZERO() (DREG[14]&=~bit5) //
#define WF1 (DREG[14]&bit6) //
#define SETF1() (DREG[14]|=bit6) //
#define CLRF1() (DREG[14]&=~bit6) //
#define WF2 (DREG[14]&bit7) //
#define SETF2() (DREG[14]|=bit7) //
#define CLRF2() (DREG[14]&=~bit7) //
#define WF3 (DREG[14]&bit8) //
#define SETF3() (DREG[14]|=bit8) //
#define CLRF3() (DREG[14]&=~bit8) //
#define WF4 (DREG[14]&bit9) // 找零点标志
#define SETF4() (DREG[14]|=bit9) //
#define CLRF4() (DREG[14]&=~bit9) //
#define WF5 (DREG[14]&bit10) // 到达零点标志
#define SETF5() (DREG[14]|=bit10) //
#define CLRF5() (DREG[14]&=~bit10) //
#define WF6 (DREG[14]&bit11) // 编码器检测模式
#define SETF6() (DREG[14]|=bit11) //
#define CLRF6() (DREG[14]&=~bit11) //
extern void Dreg_Init(void);
extern volatile uchar relaysd; // 发送M线圈值
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -