使用带有OPENCV的COM端口时屏幕冻结

时间:2013-04-01 20:09:45

标签: opencv

我正试图通过openCV使用颜色检测来运行电机,并通过蓝牙与我的处理器板进行通信。

// create serial port
myPort = new SerialPort();

// open serial port
myPort->openPort("COM6", 9600, "8n1");

int rightside = (frame_width/2) - 30;
int leftside = (frame_width/2) + 30;
if(posX>leftside)
        {
            printf("Go Left \n");
            SendRobotLeft();
        }
        else if(posX<rightside)
        {
            printf("Go Right \n");
            SendRobotRight();
        }
        else
        {
            printf("Go Forward \n");
            SendRobotForward();
        }

void SendRobotRight()
{
  myPort->send("R", 1);
}

同样地,我已经为其余的人做了。我的设备管理器说COM5和COM6用于通过蓝牙进行串行通信链接。当我在COM5上运行时,它可以工作,但如果我尝试使用高级串行监视器查看数据,它无法打开COM5,因为它被其他一些应用程序使用。

它打开COM6但是当我尝试在COM6中运行程序时,我的视频窗口没有显示任何内容并显示为灰色。

我可能出错的任何建议?

0 个答案:

没有答案