コード例 #1
0
        private void buttonOpenSerial_Click(object sender, EventArgs e)
        {
            if (serialDevice <= 0)
            {
                serialDevice = HR2000Dll.openPort(this.comboBoxComPort.SelectedItem.ToString(), this.comboBoxBaudrate.SelectedItem.ToString());
                if (serialDevice > 0)
                {
                    this.buttonOpenSerial.Text    = "关闭";
                    this.comboBoxComPort.Enabled  = false;
                    this.comboBoxBaudrate.Enabled = false;

                    //开启定时器
                    //readerTimer.Enabled = true;     //是否执行System.Timers.Timer.Elapsed事件;
                }
                else
                {
                    MessageBox.Show("打开串口失败", "提示");
                }
            }
            else
            {
                int op = HR2000Dll.closePort(serialDevice);
                if (op >= 0)
                {
                    this.buttonOpenSerial.Text    = "打开";
                    this.comboBoxComPort.Enabled  = true;
                    this.comboBoxBaudrate.Enabled = true;

                    //关闭定时器
                    //readerTimer.Enabled = false;     //是否执行System.Timers.Timer.Elapsed事件;
                }
                serialDevice = -1;
            }
        }
コード例 #2
0
        private bool bSerialOpen;                   //串口是否被打开

        public main()
        {
            InitializeComponent();

            hHR2000DLLModule = 0;
            hHR2000DLLModule = HR2000Dll.LoadLibrary("HR2000.dll");

            if (hHR2000DLLModule <= 0)
            {
                MessageBox.Show("装载HR2000.dll文件失败,请确认HR2000.dll文件是否存在");
                System.Environment.Exit(0);
            }

            serialDevice     = -1;
            bSerialOpen      = false;
            bOperatingSerial = false;

            this.comboBoxBaudrate.SelectedIndex   = 1;
            this.comboBoxComPort.SelectedIndex    = 0;
            this.comboBoxTool.SelectedIndex       = 0;
            this.comboBoxTagOp.SelectedIndex      = 0;
            this.comboBoxDeviceType.SelectedIndex = 0;



            //初始化定时器,
//             readerTimer = new System.Timers.Timer(300);//实例化Timer类,设置间隔时间为100毫秒;
//             readerTimer.Elapsed += new System.Timers.ElapsedEventHandler(readerTimerOut); //到达时间的时候执行事件;
//             readerTimer.AutoReset = true;  //设置是执行一次(false)还是一直执行(true);
        }