示例#1
0
        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;
                }
            }
        }
示例#2
0
        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("启动成功");
        }
示例#3
0
        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("启动成功");

        }
示例#4
0
 public static extern int VCI_InitCAN(uint DevType, uint DevIndex, uint CANIndex, ref PVCI_INIT_CONFIG pInitConfig);
示例#5
0
 public static extern int VCI_InitCAN(uint DevType, uint DevIndex, uint CANIndex, ref PVCI_INIT_CONFIG pInitConfig);
示例#6
0
        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;
            }
        }