⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drive.h

📁 在C#里面实现对并口的控制
💻 H
字号:
//-----mcx314寄存器地址定义

#define  BASE_ADR   0x300              //基本地址

#define  WR0     0x0      //命令寄存器
#define  WR1     0x2      //模式寄存器1
#define  WR2     0x4      //模式寄存器2
#define  WR3     0x6      //模式寄存器3
#define  WR4     0x8      //输出寄存器
#define  WR5     0xa      //插补模式寄存器
#define  WR6     0xc      //低位写入寄存器
#define  WR7     0xe      //高位写入寄存器

#define  RR0     0x0      //主状态寄存器
#define  RR1     0x2      //状态寄存器1
#define  RR2     0x4      //状态寄存器2
#define  RR3     0x0      //状态寄存器3
#define  RR4     0x6      //输入寄存器1
#define  RR5     0x8      //输入寄存器2
#define  RR6     0xa      //低位读出寄存器
#define  RR7     0xc      //高位读出寄存器

#define  BP1P    0x4      //BP第1轴+方向数据寄存器
#define  BP1M    0x6      //BP第1轴-方向数据寄存器
#define  BP2P    0x8      //BP第2轴+方向数据寄存器
#define  BP2M    0xa      //BP第2轴-方向数据寄存器
#define  BP3P    0xc      //BP第3轴+方向数据寄存器
#define  BP3M    0xe      //BP第3轴-方向数据寄存器

#define  IRQ     0x0d     //IRQ5

#ifndef _DRIVER_H
#define _DRIVER_H
	void wreg1(int axis,int wdata);
	void wreg2(int axis,int wdata);
	void wreg3(int axis,int wdata);
    void command(int axis,int cmd);
	void range(int axis,long wdata);
	void acac(int axis,int wdata);
	void acc(int axis,int wdata);
    void dec(int axis,int wdata);
	void startv(int axis,int wdata);
	void speed(int axis,int wdata);
	void pulse(int axis,long wdata);
	void decp(int axis,long wdata);
	void center(int axis,long wdata);
	void lp(int axis,long wdata);
	void ep(int axis,long wdata);
	void compp(int axis,long wdata);
	void compm(int axis,long wdata);
	void accofst(int axis,long wdata);
    long readlp(int axis);
	long readep(int axis);
    void wait(int axis);
	void next_wait();
	void bp_wait();
	
	
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -