public void 启动设备ToolStripMenuItem_Click(object sender, EventArgs e) { //设备型号定义 DEV_USBCAN 2 if (VCI_OpenDevice(2, 0, 0) != 1) { MessageBox.Show("Open USB_CAN fail"); } else { MessageBox.Show("Open USB_CAN Successfully !"); PVCI_INIT_CONFIG[] config = new PVCI_INIT_CONFIG[1]; config[0].AccCode = 0x80000008; config[0].AccMask = 0xFFFFFFFF; config[0].Reserved = 204; config[0].Filter = 0; //config[0].kCanBaud = 15; //config[0].Timing0 = 0x00; //config[0].Timing1 = 0x14; config[0].CanRx_IER = 1; config[0].Mode = 0;//1~自发自收模式,0~正常工作模式 if (VCI_InitCAN(2, 0, 0, ref config[0]) != 1) { MessageBox.Show("Init USB_CAN fail"); return; } if (VCI_StartCAN(2, 0, 0) != 1) { MessageBox.Show("Start USB_CAN fail"); return; } } }
private void buttonOpen_Click(object sender, EventArgs e) { if (VCI_OpenDevice(3, 0, 0) != 1) { MessageBox.Show("Open fail"); } else { PVCI_INIT_CONFIG[] config = new PVCI_INIT_CONFIG[1]; config[0].AccCode = 0x80000008; config[0].AccMask = 0xFFFFFFFF; config[0].Reserved = 204; config[0].Filter = 0; config[0].kCanBaud = 15; config[0].Timing0 = 0x00; config[0].Timing1 = 0x14; config[0].CanRx_IER = 1; config[0].Mode = 0; if (VCI_InitCAN(3, 0, 0, ref config[0]) != 1) { MessageBox.Show("Init fail"); return; } if (VCI_InitCAN(3, 0, 1, ref config[0]) != 1) { MessageBox.Show("Init fail"); return; } if (VCI_StartCAN(3, 0, 0) != 1) { MessageBox.Show("Start fail"); return; } if (VCI_StartCAN(3, 0, 1) != 1) { MessageBox.Show("Start fail"); return; } } buttonOpen.Enabled = false; buttonClose.Enabled = true; buttonSend.Enabled = true; MessageBox.Show("启动成功"); }
private void buttonOpen_Click(object sender, EventArgs e) { if (VCI_OpenDevice(2, 0, 0) != 1) { MessageBox.Show("Open USB_CAN fail"); } else { PVCI_INIT_CONFIG[] config = new PVCI_INIT_CONFIG[1]; config[0].AccCode = 0x80000008; config[0].AccMask = 0xFFFFFFFF; config[0].Reserved = 204; config[0].Filter = 0; config[0].kCanBaud = 15; config[0].Timing0 = 0x00; config[0].Timing1 = 0x14; config[0].CanRx_IER = 1; config[0].Mode = 1;//1~自发自收模式,0~正常工作模式 if (VCI_InitCAN(2, 0, 0, ref config[0]) != 1) { MessageBox.Show("Init USB_CAN fail"); return; } if (VCI_StartCAN(2, 0, 0) != 1) { MessageBox.Show("Start USB_CAN fail"); return; } } buttonOpen.Enabled = false; buttonClose.Enabled = true; buttonSend.Enabled=true; MessageBox.Show("启动成功"); }
public static extern int VCI_InitCAN(uint DevType, uint DevIndex, uint CANIndex, ref PVCI_INIT_CONFIG pInitConfig);
private void init_can(int baud,int work_mode) { PVCI_INIT_CONFIG[] config = new PVCI_INIT_CONFIG[1]; config[0].AccCode = 0x80000008; config[0].AccMask = 0xFFFFFFFF; config[0].Reserved = 204; config[0].Filter = 0; config[0].kCanBaud = 15; ///////////// ////////Config the baund rate config[0].Timing0 = 0x01;// 0x00; config[0].Timing1 = 0x1C;//0x14; if (baud==250) { config[0].Timing0 = 0x01;// 0x00; config[0].Timing1 = 0x1C;//0x14; } else { if (baud==500) { config[0].Timing0 = 0x00;// 0x00; config[0].Timing1 = 0x1C;//0x14; } } ///// config[0].CanRx_IER = 1; config[0].Mode =(byte) work_mode;//1~自发自收模式,0~正常工作模式 if (VCI_InitCAN(2, 0, 0, ref config[0]) != 1) { MessageBox.Show("Init USB_CAN fail"); return; } if (VCI_StartCAN(2, 0, 0) != 1) { MessageBox.Show("Start USB_CAN fail"); return; } }