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

📄 form.cs

📁 CSharp直接控制usb-232的范例
💻 CS
📖 第 1 页 / 共 3 页
字号:
			this.btn_CAN_Init.Name = "btn_CAN_Init";
			this.btn_CAN_Init.Size = new System.Drawing.Size(75, 20);
			this.btn_CAN_Init.TabIndex = 48;
			this.btn_CAN_Init.Text = "CAN Init";
			this.btn_CAN_Init.Click += new System.EventHandler(this.btn_CAN_Init_Click);
			// 
			// label5
			// 
			this.label5.Location = new System.Drawing.Point(8, 332);
			this.label5.Name = "label5";
			this.label5.Size = new System.Drawing.Size(304, 23);
			this.label5.TabIndex = 49;
			this.label5.Text = "KOPF CAN Commands - no standard commands";
			// 
			// label6
			// 
			this.label6.Location = new System.Drawing.Point(272, 96);
			this.label6.Name = "label6";
			this.label6.Size = new System.Drawing.Size(64, 23);
			this.label6.TabIndex = 50;
			this.label6.Text = "A1,1F,D7";
			// 
			// linkLabel1
			// 
			this.linkLabel1.Location = new System.Drawing.Point(372, 28);
			this.linkLabel1.Name = "linkLabel1";
			this.linkLabel1.Size = new System.Drawing.Size(100, 16);
			this.linkLabel1.TabIndex = 51;
			this.linkLabel1.TabStop = true;
			this.linkLabel1.Text = "www.kopfweb.de";
			this.linkLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			// 
			// label7
			// 
			this.label7.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.label7.Location = new System.Drawing.Point(372, 8);
			this.label7.Name = "label7";
			this.label7.TabIndex = 52;
			this.label7.Text = "KOPF GmbH";
			// 
			// Form
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(472, 473);
			this.Controls.AddRange(new System.Windows.Forms.Control[] {
																		  this.label7,
																		  this.linkLabel1,
																		  this.label6,
																		  this.label5,
																		  this.btn_CAN_Init,
																		  this.tbx_CAN_RX_7,
																		  this.tbx_CAN_RX_6,
																		  this.tbx_CAN_RX_5,
																		  this.tbx_CAN_RX_4,
																		  this.tbx_CAN_RX_3,
																		  this.tbx_CAN_RX_2,
																		  this.tbx_CAN_RX_1,
																		  this.tbx_CAN_RX_0,
																		  this.tbx_CAN_RX_DLC,
																		  this.tbx_CAN_RX_ID,
																		  this.btn_CAN_Receive,
																		  this.tbx_CAN_TX_7,
																		  this.tbx_CAN_TX_6,
																		  this.tbx_CAN_TX_5,
																		  this.tbx_CAN_TX_4,
																		  this.tbx_CAN_TX_3,
																		  this.tbx_CAN_TX_2,
																		  this.tbx_CAN_TX_1,
																		  this.tbx_CAN_TX_0,
																		  this.tbx_CAN_TX_DLC,
																		  this.tbx_CAN_TX_ID,
																		  this.btn_EEWriteDef,
																		  this.label4,
																		  this.tbx_Power,
																		  this.btn_EEWrite,
																		  this.label3,
																		  this.label2,
																		  this.tbx_PID,
																		  this.tbx_VID,
																		  this.btn_EERead,
																		  this.btn_ResetDevice,
																		  this.tbx_TXSize,
																		  this.tbx_RXSize,
																		  this.btn_GetStatus,
																		  this.label1,
																		  this.tbx_Status,
																		  this.tbx_Read,
																		  this.tbx_Write,
																		  this.btn_SetBitMode,
																		  this.btn_CAN_Send,
																		  this.btn_Read,
																		  this.btn_Write,
																		  this.btn_Close,
																		  this.btn_Open,
																		  this.tbx_No_Devices,
																		  this.btn_ListDevices});
			this.Name = "Form";
			this.Text = "USBTransfer";
			this.ResumeLayout(false);

		}
		#endregion

		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new Form());
		}

		private void btn_ListDevices_Click(object sender, System.EventArgs e)
		{
			tbx_No_Devices.Text=Convert.ToString(FT_ListDevices());
		}

		private void btn_SetBitMode_Click(object sender, System.EventArgs e)
		{
			FT_SetBitMode(0xFF,0xFF);
		}

		private void btn_Write_Click(object sender, System.EventArgs e)
		{
			byte[] data=new Byte[64];
			char[] delimiter=new Char[1];
			string[] a_str_data=new String[64];
			uint i;

			delimiter[0]=',';
			a_str_data=tbx_Write.Text.Split(delimiter,64);
			for(i=0;i<a_str_data.Length;i++)
			{
				if (a_str_data[i].Length>0) data[i]=Convert.ToByte(a_str_data[i],16);
				else                        data[i]=0;
			}
			FT_Write(data,i);
		}

		private void btn_Open_Click(object sender, System.EventArgs e)
		{
			uint status;
			status=FT_Open();

			tbx_Status.Text=Convert.ToString(status);
			if(status==0)
			{
				btn_Close.Enabled=true;
				btn_Write.Enabled=true;
				btn_Read.Enabled=true;
				btn_SetBitMode.Enabled=true;
				btn_GetStatus.Enabled=true;
				btn_ResetDevice.Enabled=true;
				btn_EERead.Enabled=true;
				btn_EEWrite.Enabled=true;
				btn_EEWriteDef.Enabled=true;
			}
		}

		private void btn_Read_Click(object sender, System.EventArgs e)
		{
			byte[] data=new Byte[64];
			uint i,length;

			tbx_Read.Text="";
			length=FT_Read(data, 1);
			for(i=0;i<length;i++)
			{
				tbx_Read.Text+=Convert.ToString(data[i],16);
				if (i<(length-1)) tbx_Read.Text+=",";
			}
		}

		private void btn_Close_Click(object sender, System.EventArgs e)
		{
			FT_Close();
			btn_Close.Enabled=false;
			btn_Write.Enabled=false;
			btn_Read.Enabled=false;
			btn_SetBitMode.Enabled=false;
			btn_GetStatus.Enabled=false;
			btn_ResetDevice.Enabled=false;
			btn_EERead.Enabled=false;
			btn_EEWrite.Enabled=false;
			btn_EEWriteDef.Enabled=false;
		}

		private void btn_CAN_Send_Click(object sender, System.EventArgs e)
		{
			byte[] data=new Byte[8];
			uint  id;
			uint   dlc;

			id=Convert.ToUInt32(tbx_CAN_TX_ID.Text,16);
			dlc=Convert.ToByte(tbx_CAN_TX_DLC.Text,16);
			data[0]=Convert.ToByte(tbx_CAN_TX_0.Text,16);
			data[1]=Convert.ToByte(tbx_CAN_TX_1.Text,16);
			data[2]=Convert.ToByte(tbx_CAN_TX_2.Text,16);
			data[3]=Convert.ToByte(tbx_CAN_TX_3.Text,16);
			data[4]=Convert.ToByte(tbx_CAN_TX_4.Text,16);
			data[5]=Convert.ToByte(tbx_CAN_TX_5.Text,16);
			data[6]=Convert.ToByte(tbx_CAN_TX_6.Text,16);
			data[7]=Convert.ToByte(tbx_CAN_TX_7.Text,16);

			KCAN_Send(0,id,dlc,data);
		}

		private void btn_GetStatus_Click(object sender, System.EventArgs e)
		{
			ulong rxsize=0,txsize=0;
			FT_GetStatus(ref rxsize,ref txsize);
			tbx_RXSize.Text=Convert.ToString(rxsize);
			tbx_TXSize.Text=Convert.ToString(txsize);
		}

		private void btn_EERead_Click(object sender, System.EventArgs e)
		{
			byte[] data=new Byte[128];
			ushort vid=0,pid=0,power=0;

			FT_EE_Read(ref vid, ref pid,ref power);

			tbx_VID.Text=Convert.ToString(vid,16);
			tbx_PID.Text=Convert.ToString(pid,16);
			tbx_Power.Text=Convert.ToString(power);
		}

		private void btn_EEWrite_Click(object sender, System.EventArgs e)
		{
			byte[] data=new Byte[128];
			uint vid,pid;
			ushort power_l;

			power_l=Convert.ToUInt16(tbx_Power.Text);

			FT_EE_Program(power_l);
		}

		private void btn_WriteDef_Click(object sender, System.EventArgs e)
		{
			FT_EE_ProgramToDefault();
		}

		private void btn_RespTest_Click(object sender, System.EventArgs e)
		{
			byte[] data=new Byte[64];
			ulong rxsize=0,txsize=0;
    
			data[0]=1;
			FT_Write(data,1);
			do 
			{
				FT_GetStatus(ref rxsize,ref txsize);
			}
			while(rxsize==0);
			FT_Read(data, 1);
			FT_Write(data,2);
			do 
			{
				FT_GetStatus(ref rxsize,ref txsize);
			}
			while(rxsize==0);
			FT_Read(data, 1);
		}

		private void btn_CAN_Receive_Click(object sender, System.EventArgs e)
		{
			uint id,dlc,channel;
			uint result;
			byte[] data=new Byte[8];
			id=0; dlc=0; channel=0;
			result=KCAN_Receive(ref channel, ref id, ref dlc, data);
			if (result==0)
			{
				tbx_CAN_RX_ID.Text=Convert.ToString(id,16);
				tbx_CAN_RX_DLC.Text=Convert.ToString(dlc,16);
				tbx_CAN_RX_0.Text=Convert.ToString(data[0],16);
				tbx_CAN_RX_1.Text=Convert.ToString(data[1],16);
				tbx_CAN_RX_2.Text=Convert.ToString(data[2],16);
				tbx_CAN_RX_3.Text=Convert.ToString(data[3],16);
				tbx_CAN_RX_4.Text=Convert.ToString(data[4],16);
				tbx_CAN_RX_5.Text=Convert.ToString(data[5],16);
				tbx_CAN_RX_6.Text=Convert.ToString(data[6],16);
				tbx_CAN_RX_7.Text=Convert.ToString(data[7],16);
			}
			else 
			{
				tbx_CAN_RX_ID.Text="X";
			}
		}

		private void btn_CAN_Init_Click(object sender, System.EventArgs e)
		{
			KCAN_Init(100000);
		}
	}
}

⌨️ 快捷键说明

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