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

📄 usbclass.cpp

📁 D12 单片机C原码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
// USBCLASS.cpp : implementation file
//

#include "stdafx.h"
#include "USB.h"
#include "USBCLASS.h"
#include "liu.h"
#include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "ctype.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

	HINSTANCE hNewDLL=NULL;
/////////////////////////////////////////////////////////////////////////////
// USBCLASS dialog
int  upcount=1;

int	tenhex(int i)		   
{
	int j;
	{
	if(i<=9)
		j=i;
	else if(i<=19)
		j=(i-10)+16;
	else if(i<=29)
		j=(i-20)+32;
	else if(i<=39)
		j=(i-30)+48;
	else if(i<=49)
		j=(i-40)+64;
	else if(i<=59)
		j=(i-50)+80;
	else if(i<=69)
		j=(i-60)+96;
	else if(i<=79)
		j=(i-70)+112;
	else if(i<=89)
		j=(i-80)+128;
	else if(i<=99)
		j=(i-90)+144;
	else if(i<=109)
		j=(i-100)+256;
	else if(i<=119)
		j=(i-110)+272;
	else if(i<=129)
		j=(i-120)+288;
	else if(i<=139)
		j=(i-130)+304;
	else if(i<=149)
		j=(i-140)+320;
	else if(i<=159)
		j=(i-150)+336;
	else if(i<=169)
		j=(i-160)+352;
	else if(i<=179)
		j=(i-170)+368;
	else if(i<=189)
		j=(i-180)+384;
	else if(i<=199)
		j=(i-190)+400;	
	else if(i<=209)
		j=(i-200)+512;
	else if(i<=219)
		j=(i-210)+528;
	else if(i<=229)
		j=(i-220)+544;
	else if(i<=239)
		j=(i-230)+560;
	else if(i<=249)
		j=(i-240)+576;
	else if(i<=259)
		j=(i-250)+592;
	else;
	}
	return j;
}

USBCLASS::USBCLASS(CWnd* pParent /*=NULL*/)
	: CDialog(USBCLASS::IDD, pParent)
{
	//{{AFX_DATA_INIT(USBCLASS)
	m_Input = _T("");
	//}}AFX_DATA_INIT
}


void USBCLASS::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(USBCLASS)
	DDX_Control(pDX, IDC_LIST9, m_List9);
	DDX_Control(pDX, IDC_LIST11, m_List11);
	DDX_Control(pDX, IDC_LIST10, m_List10);
	DDX_Control(pDX, IDC_LIST8, m_List8);
	DDX_Control(pDX, IDC_LIST7, m_List7);
	DDX_Control(pDX, IDC_LIST6, m_List6);
	DDX_Control(pDX, IDC_LIST5, m_List5);
	DDX_Control(pDX, IDC_LIST4, m_List4);
	DDX_Control(pDX, IDC_LIST3, m_List3);
	DDX_Control(pDX, IDC_LIST2, m_List2);
	DDX_Control(pDX, IDC_LIST1, m_List1);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(USBCLASS, CDialog)
	//{{AFX_MSG_MAP(USBCLASS)
	//ON_NOTIFY(NM_OUTOFMEMORY, IDC_SPIN1, OnOutofmemorySpin1)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// USBCLASS message handlers

struct person
	{
		char 	ID[10];
		int	    name1;
		int     name2; //[10];
		int		game;
		int	    name3;
		int 	phone; //[10];
		int     name5;
		int	    mult;
		person	*next;
	};
void USBCLASS::OnOK() 
{
	// TODO: Add extra validation here	 	
		hNewDLL=LoadLibrary("liu.DLL");// in current or windows\system\ search it

	if (hNewDLL==NULL)
	{
		MessageBox("Can not open the DLL!");
		return;
	}

	//MessageBox("Load The DLL successfully!",NULL,MB_OK);
	
	if (hNewDLL==NULL)
	{
		MessageBox("NewDLL has not been loaded!");
		return;
	}
	//unsigned char databuff[64]={'l','_','d','a','_','1','u','i','s'};
    //unsigned char databuff1[64]={};	
	
	unsigned char databuff[64]={'l','_','d','a','_','1','u','i','s',"1"};	
	if(WritePort2(databuff,10)!=0)
	{
		MessageBox("Can not connect to Golf board,Please check the connect");
		return;}

	//if(ReadPort1(databuff,4)!=0)
	//{
	//	MessageBox("read port error");
	//	return;}	
    ReadPort2(databuff,64);	
	FILE  *fp;
	fp=fopen("usbdata.dat","w");
	rewind(fp); //to first pi
	fwrite(&databuff,64,1,fp);	
	fclose(fp);
	//UpdateData(TRUE);
	//char	endms;
	int	i=1;
	while(i!=34) //(endms<=10)
	{
	//if(ReadPort2(databuff,64))!=0;	
	ReadPort2(databuff,64);	
	fp=fopen("usbdata.dat","r+");
	fseek(fp,i*64,SEEK_SET);
	fwrite(&databuff,64,1,fp);
	fclose(fp);	
	i=i+1;
	if(i==34)
	//endms=(databuff[15]);
	//if(endms=(databuff[15]&15)==15)
		break;
	else;
	}
	 
//	int	i;
	upcount=1;
	char  tempbuf[64]={000};	
	i=2048;
//	FILE  *fp;
	fp=fopen("usbdata.dat","r");
	rewind(fp);
	fseek(fp,i,SEEK_SET);		
	fread(&tempbuf,48,1,fp);
	char str1[4][4];
	str1[0][0]=tempbuf[1]+48;
	str1[0][1]=tempbuf[2]+48;
	str1[0][2]='\0';
	str1[1][0]=tempbuf[3]+48;
	str1[1][1]=tempbuf[4]+48;
	str1[1][2]='\0';
	str1[2][0]=tempbuf[5]+48;
	str1[2][1]=tempbuf[6]+48;
	str1[2][2]='\0';
	str1[3][0]=tempbuf[7]+48;
	str1[3][1]=tempbuf[8]+48;
	str1[3][2]='\0';	

	rewind(fp);
	fread(&tempbuf,64,1,fp);	
	char str2[32][4];	
	i=tempbuf[16];	
	if(tenhex(i)!=256)
	{
	str2[0][0]=((tenhex(i)&240)>>4)+48;
	str2[0][1]=(tenhex(i)&15)+48;	
	str2[0][2]='\0';
	}
	else
	{
	str2[0][0]=49;
	str2[0][1]=((tenhex(i)&240)>>4)+48;
	str2[0][2]=(tenhex(i)&15)+48;	
	str2[0][3]='\0';
	}
	i=tempbuf[17];	
	if(tenhex(i)!=256)
	{
	str2[1][0]=((tenhex(i)&240)>>4)+48;
	str2[1][1]=(tenhex(i)&15)+48;	
	str2[1][2]='\0';
	}
	else
	{
	str2[1][0]=49;
	str2[1][1]=((tenhex(i)&240)>>4)+48;
	str2[1][2]=(tenhex(i)&15)+48;	
	str2[1][3]='\0';
	}
	i=tempbuf[18];	
	if(tenhex(i)!=256)
	{
	str2[2][0]=((tenhex(i)&240)>>4)+48;
	str2[2][1]=(tenhex(i)&15)+48;	
	str2[2][2]='\0';
	}
	else
	{
	str2[2][0]=49;
	str2[2][1]=((tenhex(i)&240)>>4)+48;
	str2[2][2]=(tenhex(i)&15)+48;	
	str2[2][3]='\0';
	}
	i=tempbuf[19];	
	if(tenhex(i)!=256)
	{
	str2[3][0]=((tenhex(i)&240)>>4)+48;
	str2[3][1]=(tenhex(i)&15)+48;	
	str2[3][2]='\0';
	}
	else
	{
	str2[3][0]=49;
	str2[3][1]=((tenhex(i)&240)>>4)+48;
	str2[3][2]=(tenhex(i)&15)+48;	
	str2[3][3]='\0';
	}
	i=tempbuf[20];	
	if(tenhex(i)!=256)
	{
	str2[4][0]=((tenhex(i)&240)>>4)+48;
	str2[4][1]=(tenhex(i)&15)+48;	
	str2[4][2]='\0';
	}
	else
	{
	str2[4][0]=49;
	str2[4][1]=((tenhex(i)&240)>>4)+48;
	str2[4][2]=(tenhex(i)&15)+48;	
	str2[4][3]='\0';
	}
	i=tempbuf[21];	
	if(tenhex(i)!=256)
	{
	str2[5][0]=((tenhex(i)&240)>>4)+48;
	str2[5][1]=(tenhex(i)&15)+48;	
	str2[5][2]='\0';
	}
	else
	{
	str2[5][0]=49;
	str2[5][1]=((tenhex(i)&240)>>4)+48;
	str2[5][2]=(tenhex(i)&15)+48;	
	str2[5][3]='\0';
	}
	i=tempbuf[22];	
	if(tenhex(i)!=256)
	{
	str2[6][0]=((tenhex(i)&240)>>4)+48;
	str2[6][1]=(tenhex(i)&15)+48;	
	str2[6][2]='\0';
	}
	else
	{
	str2[6][0]=49;
	str2[6][1]=((tenhex(i)&240)>>4)+48;
	str2[6][2]=(tenhex(i)&15)+48;	
	str2[6][3]='\0';
	}
	i=tempbuf[23];	
	if(tenhex(i)!=256)
	{
	str2[7][0]=((tenhex(i)&240)>>4)+48;
	str2[7][1]=(tenhex(i)&15)+48;	
	str2[7][2]='\0';
	}
	else
	{
	str2[7][0]=49;
	str2[7][1]=((tenhex(i)&240)>>4)+48;
	str2[7][2]=(tenhex(i)&15)+48;	
	str2[7][3]='\0';
	}
	i=tempbuf[24];	
	if(tenhex(i)!=256)
	{
	str2[8][0]=((tenhex(i)&240)>>4)+48;
	str2[8][1]=(tenhex(i)&15)+48;	
	str2[8][2]='\0';
	}
	else
	{
	str2[8][0]=49;
	str2[8][1]=((tenhex(i)&240)>>4)+48;
	str2[8][2]=(tenhex(i)&15)+48;	
	str2[8][3]='\0';
	}
	i=tempbuf[25];	
	if(tenhex(i)!=256)
	{
	str2[9][0]=((tenhex(i)&240)>>4)+48;
	str2[9][1]=(tenhex(i)&15)+48;	
	str2[9][2]='\0';
	}
	else
	{
	str2[9][0]=49;
	str2[9][1]=((tenhex(i)&240)>>4)+48;
	str2[9][2]=(tenhex(i)&15)+48;	
	str2[9][3]='\0';
	}

	i=tempbuf[26];	
	if(tenhex(i)!=256)
	{
	str2[10][0]=((tenhex(i)&240)>>4)+48;
	str2[10][1]=(tenhex(i)&15)+48;	
	str2[10][2]='\0';
	}
	else
	{
	str2[10][0]=49;
	str2[10][1]=((tenhex(i)&240)>>4)+48;
	str2[10][2]=(tenhex(i)&15)+48;	
	str2[10][3]='\0';
	}
	i=tempbuf[27];	
	if(tenhex(i)!=256)
	{
	str2[11][0]=((tenhex(i)&240)>>4)+48;
	str2[11][1]=(tenhex(i)&15)+48;	
	str2[11][2]='\0';
	}
	else
	{
	str2[11][0]=49;
	str2[11][1]=((tenhex(i)&240)>>4)+48;
	str2[11][2]=(tenhex(i)&15)+48;	
	str2[11][3]='\0';
	}
	i=tempbuf[28];	
	if(tenhex(i)!=256)
	{
	str2[12][0]=((tenhex(i)&240)>>4)+48;
	str2[12][1]=(tenhex(i)&15)+48;	
	str2[12][2]='\0';
	}
	else
	{
	str2[12][0]=49;
	str2[12][1]=((tenhex(i)&240)>>4)+48;
	str2[12][2]=(tenhex(i)&15)+48;	
	str2[12][3]='\0';
	}
	i=tempbuf[29];	
	if(tenhex(i)!=256)
	{
	str2[13][0]=((tenhex(i)&240)>>4)+48;
	str2[13][1]=(tenhex(i)&15)+48;	
	str2[13][2]='\0';
	}
	else
	{
	str2[13][0]=49;
	str2[13][1]=((tenhex(i)&240)>>4)+48;
	str2[13][2]=(tenhex(i)&15)+48;	
	str2[13][3]='\0';
	}
	i=tempbuf[30];	
	if(tenhex(i)!=256)
	{
	str2[14][0]=((tenhex(i)&240)>>4)+48;
	str2[14][1]=(tenhex(i)&15)+48;	
	str2[14][2]='\0';
	}
	else
	{
	str2[14][0]=49;
	str2[14][1]=((tenhex(i)&240)>>4)+48;
	str2[14][2]=(tenhex(i)&15)+48;	
	str2[14][3]='\0';
	}
	i=tempbuf[31];	
	if(tenhex(i)!=256)
	{
	str2[15][0]=((tenhex(i)&240)>>4)+48;
	str2[15][1]=(tenhex(i)&15)+48;	
	str2[15][2]='\0';
	}
	else
	{
	str2[15][0]=49;
	str2[15][1]=((tenhex(i)&240)>>4)+48;
	str2[15][2]=(tenhex(i)&15)+48;	
	str2[15][3]='\0';
	}
	i=tempbuf[32];	
	if(tenhex(i)!=256)
	{
	str2[16][0]=((tenhex(i)&240)>>4)+48;
	str2[16][1]=(tenhex(i)&15)+48;	
	str2[16][2]='\0';
	}
	else
	{
	str2[16][0]=49;
	str2[16][1]=((tenhex(i)&240)>>4)+48;
	str2[16][2]=(tenhex(i)&15)+48;	
	str2[16][3]='\0';
	}
	i=tempbuf[33];	
	if(tenhex(i)!=256)
	{
	str2[17][0]=((tenhex(i)&240)>>4)+48;
	str2[17][1]=(tenhex(i)&15)+48;	
	str2[17][2]='\0';
	}
	else
	{
	str2[17][0]=49;
	str2[17][1]=((tenhex(i)&240)>>4)+48;
	str2[17][2]=(tenhex(i)&15)+48;	
	str2[17][3]='\0';
	}
	i=tempbuf[34];	
	if(tenhex(i)!=256)
	{
	str2[18][0]=((tenhex(i)&240)>>4)+48;
	str2[18][1]=(tenhex(i)&15)+48;	
	str2[18][2]='\0';
	}
	else
	{
	str2[18][0]=49;
	str2[18][1]=((tenhex(i)&240)>>4)+48;
	str2[18][2]=(tenhex(i)&15)+48;	
	str2[18][3]='\0';
	}
	i=tempbuf[35];	
	if(tenhex(i)!=256)
	{
	str2[19][0]=((tenhex(i)&240)>>4)+48;
	str2[19][1]=(tenhex(i)&15)+48;	
	str2[19][2]='\0';
	}
	else
	{
	str2[19][0]=49;
	str2[19][1]=((tenhex(i)&240)>>4)+48;
	str2[19][2]=(tenhex(i)&15)+48;	
	str2[19][3]='\0';
	}
	i=tempbuf[36];	
	if(tenhex(i)!=256)
	{
	str2[20][0]=((tenhex(i)&240)>>4)+48;
	str2[20][1]=(tenhex(i)&15)+48;	
	str2[20][2]='\0';
	}
	else
	{
	str2[20][0]=49;
	str2[20][1]=((tenhex(i)&240)>>4)+48;
	str2[20][2]=(tenhex(i)&15)+48;	
	str2[20][3]='\0';
	}
	i=tempbuf[37];	
	if(tenhex(i)!=256)
	{
	str2[21][0]=((tenhex(i)&240)>>4)+48;
	str2[21][1]=(tenhex(i)&15)+48;	
	str2[21][2]='\0';
	}
	else
	{
	str2[21][0]=49;
	str2[21][1]=((tenhex(i)&240)>>4)+48;
	str2[21][2]=(tenhex(i)&15)+48;	
	str2[21][3]='\0';
	}
	i=tempbuf[38];	
	if(tenhex(i)!=256)
	{
	str2[22][0]=((tenhex(i)&240)>>4)+48;
	str2[22][1]=(tenhex(i)&15)+48;	
	str2[22][2]='\0';
	}
	else
	{
	str2[22][0]=49;
	str2[22][1]=((tenhex(i)&240)>>4)+48;
	str2[22][2]=(tenhex(i)&15)+48;	
	str2[22][3]='\0';
	}
	i=tempbuf[39];	
	if(tenhex(i)!=256)
	{
	str2[23][0]=((tenhex(i)&240)>>4)+48;
	str2[23][1]=(tenhex(i)&15)+48;	
	str2[23][2]='\0';
	}
	else
	{
	str2[23][0]=49;
	str2[23][1]=((tenhex(i)&240)>>4)+48;
	str2[23][2]=(tenhex(i)&15)+48;	
	str2[23][3]='\0';
	}
	i=tempbuf[40];	
	if(tenhex(i)!=256)
	{
	str2[24][0]=((tenhex(i)&240)>>4)+48;
	str2[24][1]=(tenhex(i)&15)+48;	
	str2[24][2]='\0';
	}
	else
	{
	str2[24][0]=49;
	str2[24][1]=((tenhex(i)&240)>>4)+48;
	str2[24][2]=(tenhex(i)&15)+48;	
	str2[24][3]='\0';
	}
	i=tempbuf[41];	
	if(tenhex(i)!=256)
	{
	str2[25][0]=((tenhex(i)&240)>>4)+48;
	str2[25][1]=(tenhex(i)&15)+48;	
	str2[25][2]='\0';
	}
	else
	{
	str2[25][0]=49;
	str2[25][1]=((tenhex(i)&240)>>4)+48;
	str2[25][2]=(tenhex(i)&15)+48;	
	str2[25][3]='\0';
	}
	i=tempbuf[42];	
	if(tenhex(i)!=256)
	{
	str2[26][0]=((tenhex(i)&240)>>4)+48;
	str2[26][1]=(tenhex(i)&15)+48;	
	str2[26][2]='\0';
	}
	else
	{
	str2[26][0]=49;
	str2[26][1]=((tenhex(i)&240)>>4)+48;
	str2[26][2]=(tenhex(i)&15)+48;	
	str2[26][3]='\0';
	}
	i=tempbuf[43];	
	if(tenhex(i)!=256)
	{
	str2[27][0]=((tenhex(i)&240)>>4)+48;
	str2[27][1]=(tenhex(i)&15)+48;	
	str2[27][2]='\0';
	}
	else
	{
	str2[27][0]=49;
	str2[27][1]=((tenhex(i)&240)>>4)+48;
	str2[27][2]=(tenhex(i)&15)+48;	
	str2[27][3]='\0';
	}
	i=tempbuf[44];	
	if(tenhex(i)!=256)
	{
	str2[28][0]=((tenhex(i)&240)>>4)+48;
	str2[28][1]=(tenhex(i)&15)+48;	
	str2[28][2]='\0';
	}
	else
	{
	str2[28][0]=49;
	str2[28][1]=((tenhex(i)&240)>>4)+48;
	str2[28][2]=(tenhex(i)&15)+48;	
	str2[28][3]='\0';
	}
	i=tempbuf[45];	
	if(tenhex(i)!=256)
	{
	str2[29][0]=((tenhex(i)&240)>>4)+48;
	str2[29][1]=(tenhex(i)&15)+48;	
	str2[29][2]='\0';
	}
	else
	{
	str2[29][0]=49;
	str2[29][1]=((tenhex(i)&240)>>4)+48;
	str2[29][2]=(tenhex(i)&15)+48;	
	str2[29][3]='\0';
	}
	i=tempbuf[46];	
	if(tenhex(i)!=256)
	{
	str2[30][0]=((tenhex(i)&240)>>4)+48;
	str2[30][1]=(tenhex(i)&15)+48;	
	str2[30][2]='\0';
	}
	else
	{
	str2[30][0]=49;
	str2[30][1]=((tenhex(i)&240)>>4)+48;
	str2[30][2]=(tenhex(i)&15)+48;	
	str2[30][3]='\0';
	}
	i=tempbuf[47];
	if(tenhex(i)!=256)
	{
	str2[31][0]=((tenhex(i)&240)>>4)+48;
	str2[31][1]=(tenhex(i)&15)+48;	
	str2[31][2]='\0';
	}
	else
	{
	str2[31][0]=49;
	str2[31][1]=((tenhex(i)&240)>>4)+48;
	str2[31][2]=(tenhex(i)&15)+48;	
	str2[31][3]='\0';
	}

	i=upcount;	
	char	testid[3][10]={00};
	testid[0][0]=i+48;
	testid[0][1]='\0';		
	i=tempbuf[2];	
	unsigned char j=tempbuf[5];
	testid[1][0]=((tenhex(i)&3840)>>8)+48;
	testid[1][1]=((tenhex(i)&240)>>4)+48;
	testid[1][2]=(tenhex(i)&15)+48;
	testid[1][3]='\0';
	i=tempbuf[4];	
	if(tenhex(i)>=256)
	{
	testid[2][0]=((tenhex(i)&3840)>>8)+48;
	testid[2][1]=((tenhex(i)&240)>>4)+48;
	testid[2][2]=(tenhex(i)&15)+48;
	testid[2][3]='.';
		if(j==0) //;0000
		testid[2][4]=48; 
	else if(j==25) //19 99
		testid[2][4]=49;

⌨️ 快捷键说明

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