示例#1
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (isOpen)
     {
         CRTAPI.CommClose(ptr);
         isOpen = false;
         ptr    = IntPtr.Zero;
     }
 }
示例#2
0
 private void button1_Click(object sender, EventArgs e)
 {
     ptr = CRTAPI.CommOpenWithBaut(portName, baudRate);
     if (ptr == IntPtr.Zero)
     {
         CMessageBox.Show("串口打开失败");
         return;
     }
     isOpen = true;
     Log("串口打开成功");
 }
示例#3
0
        private void button3_Click(object sender, EventArgs e)
        {
            byte ICRWaddr  = 0;
            byte CmCode    = 0;
            byte PmCode    = 0;
            int  CmDataLen = 0;

            byte[] CmData = new byte[1024];

            byte repleyType = 0;
            byte St2        = 0;
            byte St1        = 0;
            byte St0        = 0;
            int  ReDataLen  = 0;

            byte[] ReData = new byte[1024];

            CmCode    = 0x30;
            PmCode    = 0x33;
            CmDataLen = 0;

            int rc = CRTAPI.ExecuteCommand(ptr,
                                           ICRWaddr,
                                           CmCode,
                                           PmCode,
                                           CmDataLen,
                                           CmData,
                                           ref repleyType, ref St0, ref St1, ref St2, ref ReDataLen, ReData);

            if (rc != 0)
            {
                Log("通讯异常");
                return;
            }
            if (repleyType == 0x50)
            {
                Log("通讯正常");
            }
        }