ʱ : UsbControl动态库使用说明 - 百度文库ϿʼĶ
6 д˵2 д˵2 Usb _WritePort2 ԭ
int __stdcall Usb _WritePort2 (unsigned char *pucSendBuf, int siSendLen, int siWaitTime)
USB豸˵2д
pucSendBufݻָ siSendLen ֽ
siWaitTimeȴʱʱ䣬λmsΪ-1ʾһֱȴ ֵ
ɹɹ͵ֽʧܣ-1 ⺯Ӧþ
1 IN˵ж
unsigned char RcvBuf [16]; // 16ֽڽݻ Usb _ReadData (0,RcvBuf,16,1000); // ˵1IN˵ȡ16ֽ // ȴʱʱΪ 1000 2 OUT˵д
unsigned char SendBuf [5]={0,0,0,0,0}; // 5ֽڷ
Usb _WriteData (1,SendBuf,5,1000); // ˵1OUT˵ д5 ֽڵ
// ȴʱʱΪ 1000
/********************************************************************************************************* ** Function name: Usb_SendPul
** Descriptions: USB豸˵2д ** input parameters: pucSendBuf: ݻָ ** siSendLen: ֽ
** siWaitTime: ȴʱʱ,λmsΪ-1ʾһֱȴ
** output parameters:
** Returned value: дɹΪ͵ֽΪ-1 ************************************************************ Ӳݽṹ
extern \__declspec(dllexport)typedef struct Parameter
double m_SpeedXY;//Xٶ double m_SpeedY;//Yٶ double m_LengthX;//Xÿܳ
{
CSize DriverSize_A;//иС CSize DriverSize_B;//ұиС
double m_LengthY;//Yÿܳ double m_Reserve1;//// double m_Reserve2;////Ƶ double m_Reserve3;////ʱ
int m_ModPulNumX;//ÿ int m_ModPulNumY;//ÿ int m_StartDelayTime;//ʼʱʱ int m_EndDelayTime;//ʱʱ int m_DelayTime;//мʱ
int m_Acceleration;//ٶ int m_Reserve4;////תٶ int m_Reserve5;////عʱ int m_Reserve6;//ʼX int m_Reserve7;//ʼY int m_Reserve8;////λ int m_Reserve9;// };
char m_Work_I;////Iλ״̬,0:;1:и char m_Flase;//ģʽ,0:PWM;1:; char m_Work_II;//IIλ״̬,0:;1:и char m_Temp;
/********************************************************************************************************* ** Function name:
Usb_OpenLaser
** Descriptions: ֶƼ() ** input parameters: Pulnum:ֵ0,Ϊ,1,Ϊؼ,
Port_Appe
** output parameters:
*********************************************************************************************************/
extern \__declspec(dllexport)BOOL PASCAL EXPORT Usb_OpenLaser(int Pulnum);
/********************************************************************************************************* ** Function name:
Set_Port_Electric
** Descriptions: дư˿
** input parameters: Port_Number:˿ں,0,ΪP0.11;1,ΪƵP0.12,2,̵P0.19,3,IP3.24;4,IIP2.26
,5,P0.06;6.PWM_X_DIR P0.07;7.PWM_X_PUL P0.08;8.PWM_Y_DIR P0.10;9.PWM_Y_PUL P0.09
10.PWM_Z_DIR P3.28;11.PWM_Z_PUL P3.29;12.PWM_Q_DIR
P3.30;13.PWM_Q_PUL P3.31;14.P3.27
Port_Appe
** output parameters: ************/
*********************************************************************************************
extern \__declspec(dllexport)void PASCAL EXPORT Set_Port_Electric(unsigned char Port_Number,unsigned char Port_Appe);
/********************************************************************************************************* ** Function name:
InitUsbCard
** Descriptions: ʼ忨 ** input parameters: : ** output parameters: ************/
extern \__declspec(dllexport)BOOL PASCAL EXPORT InitUsbCard();
/********************************************************************************************************* ** Function name:
Usb_OutPort
** Descriptions: дư˿ ** input parameters: PortNum: ** output parameters: ************/
extern \__declspec(dllexport)int PASCAL EXPORT Usb_OutPort(int PortNum);
/********************************************************************************************************* ** Function name: P0.24;
17:Z1 P0.25;18:Q P1.16;19:Q1 P1.17 ** input parameters: PortNum: ** output parameters: ************/
//extern \
/********************************************************************************************************* ** Function name:
Usb_SetParamter
** Descriptions: USB豸д̲
** input parameters: struct Parameter: ṹָ ** output parameters: ************/
*********************************************************************************************
Usb_InPort
** Descriptions: //:0-11,12:XλP0.20,13:X1 P0.21,14:Y P0.22;15:Y1 P0.23;16:Z
*********************************************************************************************
*********************************************************************************************
*********************************************************************************************