我想实现一个安全系统作为我的微控制器长期计划的一部分整合C++代码。我几乎完成了事情的软件结束。我只需要设计一个GUI,作为我的安全系统的指示器或报警设备。微控制器利用所述感测电路的检查,如果该系统已被破坏,并串行地发送报警信号到PC。我正在使用C++读取PC串行端口的数据,整个过程非常奏效。但是,我正在基于控制台的环境中执行此操作。这就是我所知道的。我正在学习成为电子工程师。 :P使用GUI
然而,这是不可接受的,我需要为我的项目设计一个GUI。
问题1: 无论如何,我可以将我现有的代码与GUI集成吗?我已经搜索了这个,但没有多少运气。所有的答案似乎像的Qt等外部库的方向,因为我没有很多的时间这是种可怕的指向。
问题2: 正如我前面提到的那样,我被不得不使用外部库等的想法吓倒了,所以我试图使用基于Visual C++的Windows窗体应用程序在Visual Studio上创建GUI。我使用了Toolbox中的serialport实用程序。我一直无法读取数据关闭的COM端口的方式,但我可以将数据写入到它就好了。
这是形式的样子:
我想显示响应按下一个按钮从一个文本框串口读取数据。下面是我使用该按钮的代码:
private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e)
{}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
this->serialPort1->PortName = "COM1";
this->serialPort1->Open();
this->serialPort1->BaudRate = 9600;
try
{
this->textBox1->Text=this->serialPort1->ReadLine();
}
catch(TimeoutException^)
{
this->textBox1->Text="Timeout Exception";
}
this->serialPort1->Close();
你能告诉我什么,我做错了什么?我是新来的。这是我首选的方法,顺便说一句。
你应该改说你的问题,没有多大意义。你想要做的是使用GUI通过串口与你的微控制器进行通信。如果你发布更多的代码,它也会有所帮助。 – makhdumi
是的。这正是我想要做的。 GUI需要与微控制器进行通信。按下我的按钮时,表单应用程序就会挂起。我会添加更多的代码。 –