c++上位機軟件開(kāi)發(fā)教程(上位機c#)

軟件開(kāi)發(fā) 2413
今天給各位分享c++上位機軟件開(kāi)發(fā)教程的知識,其中也會(huì)對(duì)上位機c#進(jìn)行解釋,如果能(néng)碰巧解決你現在面(miàn)臨的問題,别忘了關注本站,現在開(kāi)始吧!本文目錄一覽: 1、上位機控制軟件開(kāi)發(fā)

今天給各位分享c++上位機軟件開(kāi)發(fā)教程的知識,其中也會(huì)對(duì)上位機c#進(jìn)行解釋,如果能(néng)碰巧解決你現在面(miàn)臨的問題,别忘了關注本站,現在開(kāi)始吧!

本文目錄一覽:

上位機控制軟件開(kāi)發(fā)

任何一種(zhǒng)面(miàn)向(xiàng)對(duì)象的語言都(dōu)有串口庫。我也研究了一陣子上位機,c水平如果拿著(zhe)資料,還(hái)是可以寫一些小玩意,但是最後(hòu)放棄了,現在是用别人的架構做一點點二次開(kāi)發(fā),說白了就是寫一點小腳本,也可以將(jiāng)就用。上位機開(kāi)發(fā)這(zhè)個不是一年半載就可以搞清晰的。我認爲,所以我放棄了。可能(néng)我有點笨吧。最主要的是作爲個人,我找不到下位機的驅動和c庫(我說的下位機是PLC),而這(zhè)些,我又自己寫不出來。我學(xué)的是c#,我知道(dào)幾個搞機器視覺的。也是用的c#,好(hǎo)多年了,軟件依然bug層出不窮,賣出去的軟件都(dōu)沒(méi)打包封裝,也不知道(dào)怎麼(me)想的。當然,我也麼(me)有嘗試去反編譯他的。。也不一定可以編譯出來。沒(méi)意思

怎樣(yàng)用vc編寫上位機軟件

簡單點的,你可以用MFC,如果覺得MFC太臃腫了,那麼(me),可以用Win32項目來創建應用,這(zhè)些其實都(dōu)不是最關鍵的地方,核心問題就在于你的通信協議。

如果你用串口來通信,那麼(me),協議相對(duì)來說比較簡單些,實現起(qǐ)來也不複雜,網上的參考文獻也非常多,也有很多開(kāi)源代碼可供參考。

如果你用USB來通信的話,那麼(me),你要了解USB協議,這(zhè)個協議分的設備各類多,打印出來有厚厚一本書,比較複雜,你可以用其中的HID協議,

將(jiāng)你的設備枚舉成(chéng)USB HID(Human Interface Device)設備,VID要向(xiàng)協會(huì)申請的,不要亂用哦,你可以用0x0483來做測試,然後(hòu)在下位機裡(lǐ)設定端點(End Point),一般爲兩(liǎng)個,一個默認端點0,另一個端點1(用以收和發(fā),當然可以再增加一個端點,使得收和發(fā)分開(kāi),這(zhè)樣(yàng)發(fā)的同時可以收),最後(hòu)就是往端點1的Buffer裡(lǐ)丢數據,就實現了發(fā)送。上們機裡(lǐ)面(miàn)用WDK裡(lǐ)的HID庫,枚舉設備,根據PID和VID查找你的設備,找到後(hòu)就可以接收了,通過(guò)對(duì)找到的設備句柄用CreateFile,ReadFile等函數來操作,就可以實現接收數據了。

關于這(zhè)一方面(miàn)的資料,網上非常多,搜一下“HID上位機”就出來了。

如何用c語言開(kāi)發(fā)自己的上位機軟件

一般開(kāi)發(fā)上位機軟件都(dōu)是帶圖形界面(miàn)的。C也能(néng)做出圖形界面(miàn)的軟件,但是開(kāi)發(fā)周期太長(cháng)也不實用。所以最好(hǎo)還(hái)是需要會(huì)一些其他語言,例如C++,C#,Java這(zhè)些做圖形界面(miàn)開(kāi)發(fā)周期短的語言。既然會(huì)C,那麼(me)學(xué)習其他語言也隻是一個熟悉語法的過(guò)程。所以很快就能(néng)上手,因爲語言都(dōu)是相通的嘛。可以開(kāi)闊自己的視野去學(xué)習一下新的語言。不是說隻會(huì)C有什麼(me)弊端,隻是想說會(huì)的多才會(huì)知道(dào)語言之間的優劣。

上位機開(kāi)發(fā)

就目前就業市場來看,不管上位機,還(hái)是下位機,應用程序領域的人才需求總是最大的。

做測試軟件其實不一定需要用 c#,假如你對(duì)c/c++開(kāi)發(fā)比較熟,那直接用 MFC 等寫些

對(duì)話框應用就好(hǎo)了,測試軟件不至于會(huì)太複雜。另外假如 c/c++ 通了,C#之類的不要

太簡單。

對(duì)于做工作來說的話,除非你已經(jīng)走在自己已經(jīng)認準的那條道(dào)上了。否則你還(hái)是兵來將(jiāng)

擋,水來土掩的好(hǎo)。任何時候,有任何需要,你憑借自己的基礎稍做學(xué)習都(dōu)能(néng)立馬上手。

還(hái)有一點,不是說你今天或者這(zhè)幾個月做了 c# ,後(hòu)面(miàn)幾年時間你就必須得用它來吃飯了。

做c#的過(guò)程也許隻是你長(cháng)期職業追求中的一個插曲而已,對(duì)于增加知識面(miàn)也有好(hǎo)處。

關于c++上位機軟件開(kāi)發(fā)教程和上位機c#的介紹到此就結束了,不知道(dào)你從中找到你需要的信息了嗎 ?如果你還(hái)想了解更多這(zhè)方面(miàn)的信息,記得收藏關注本站。

掃碼二維碼