我想實現一個安全系統作爲我的微控制器長期計劃的一部分整合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需要與微控制器進行通信。按下我的按鈕時,表單應用程序就會掛起。我會添加更多的代碼。 –