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

📄 varmain.h

📁 运行于c51单片机上的用keil c创建的C源程序,采用PDIUSBD12接口。
💻 H
字号:
#ifdef var_globals
 #define var_ext
#else
 #define var_ext extern
#endif


//内部变量定义
var_ext unsigned char B_D12_Lb;		
#define INT_ISR		0		//1:表示处于中断程序中
#define SETUP		1		//设置包
#define WAKEUP		2		//远程唤醒
#define CONFIGURE	3		//配置状态


var_ext unsigned char data B_CommFlg;	//通讯标志
#define B_ReceEP0	0
#define B_ReceEP1	1
#define B_ReceEP2	2

var_ext unsigned char data B_Conrol_Stat;  //端口0的状态


//外部变量定义
var_ext unsigned char xdata B_BgnData;

var_ext unsigned char xdata B_BufRdEnd1[EP1_PACKET_SIZE];	//1,16byte
var_ext unsigned char xdata B_BufRdEnd2[EP2_PACKET_SIZE];	//2,64byte
var_ext unsigned char xdata EpBuf[20];

typedef struct _device_request
{
	unsigned char bmRequestType;
	unsigned char bRequest;
	unsigned short wValue;
	unsigned short wIndex;
	unsigned short wLength;
} DEVICE_REQUEST;

typedef struct _control_xfer
{
	DEVICE_REQUEST DeviceRequest;
	unsigned short wLength;
	unsigned short wCount;
	unsigned char * pData;
	unsigned char dataBuffer[MAX_CONTROLDATA_SIZE];	  //有问题:EP0_PACKET_SIZE,define MAX_CONTROLDATA_SIZE  8  //setup包的数据体大小
} CONTROL_XFER;

var_ext CONTROL_XFER xdata ControlData;

var_ext unsigned char xdata B_EndData;


⌨️ 快捷键说明

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