上位機軟件開發(fā)實例(上位機軟件開發(fā)發(fā)展前景)
本篇文章給大家談談上位機軟件開發(fā)實例,以及上位機軟件開發(fā)發(fā)展前景對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、如何用c語言開發(fā)自己的上位機軟件
- 2、只會C語言能不能開發(fā)上位機軟件?
- 3、vb串口通信程序?qū)嵗?/a>
- 4、你好,我想用vc++6.0開發(fā)一個usb的上位機軟件,usb芯片用的是ft245,麻煩前
- 5、利用電腦做上位機開發(fā)一個軟件,用單片機做下位機。在上位機上點擊軟件上的按鈕能使單片機輸出一路I/O口
如何用c語言開發(fā)自己的上位機軟件
一般開發(fā)上位機軟件都是帶圖形界面的。C也能做出圖形界面的軟件,但是開發(fā)周期太長也不實用。所以最好還是需要會一些其他語言,例如C++,C#,Java這些做圖形界面開發(fā)周期短的語言。既然會C,那么學習其他語言也只是一個熟悉語法的過程。所以很快就能上手,因為語言都是相通的嘛??梢蚤_闊自己的視野去學習一下新的語言。不是說只會C有什么弊端,只是想說會的多才會知道語言之間的優(yōu)劣。
只會C語言能不能開發(fā)上位機軟件?
能。
現(xiàn)在C能做一些軟件的底層,也就是功能級的開發(fā),當然也確實的是,現(xiàn)在大部分連功能層都用C++寫了...上位機軟件確定了功能用C寫,那你就可以上,上位機的管理你寫不了,管理都給客戶端或者web,碰到那些玩意,C就往后靠吧。
If?Not?MSComm1.PortOpen?Then
??MSComm1.CommPort?=?7?'串口為7
??MSComm1.Settings?=?"9600,n,8,1"
??MSComm1.InBufferCount?=?0?'清除接收緩沖區(qū)
??MSComm1.OutBufferCount?=?0?'清除發(fā)送緩沖區(qū)
??MSComm1.InputMode?=?comInputModeBinary?'二進制接收
??MSComm1.InputLen?=?0?'讀取接收緩沖區(qū)的所有字符
??MSComm1.PortOpen?=?True??'打開串口
??MSComm1.RTSEnable?=?False?'置為發(fā)送狀態(tài)
End?If
Dim?pu()?As?Byte
Dim?strdata??As?String
Dim?crc_js()?As?Byte
ReDim?pu(7)??'這個數(shù)組是8位的查詢指令
pu(0)?=?"H00"?'溫度計地址
pu(1)?=?"H03"?'查詢指令
pu(2)?=?"H00"?'2、3為溫度計地址
pu(3)?=?"H00"?'2、3為溫度計地址
pu(4)?=?"H00"?'4、5為讀取寄存器長度
pu(5)?=?"H02"?'4、5為讀取寄存器長度
pu(6)?=?"HC5"?'6、7為CRC校驗碼?因為我們不知道設備的CRC校驗規(guī)則所以用測試軟件產(chǎn)生的校驗碼
pu(7)?=?"HDA"?'6、7為CRC校驗碼
MSComm1.Output?=?pu
'不做任何事情,僅僅允許其它應用程序處理它們的事件。
DoEvents
MSComm1.InBufferCount?=?0?'清除接收緩沖區(qū)
MSComm1.RThreshold?=?9?'所要接收的數(shù)據(jù)長度,我們通過COM檢測精靈看到了回傳數(shù)據(jù)一共是9字節(jié)
MSComm1.RTSEnable?=?True?'轉(zhuǎn)為接收狀態(tài)
End?Sub
Private?Sub?Command2_Click()
Timer1.Enabled?=?False
End?Sub
Private?Sub?Form_Unload(Cancel?As?Integer)
????If?MSComm1.PortOpen?Then
????????MSComm1.PortOpen?=?False??'關閉串口
????End?If
????Timer1.Enabled?=?False
End?Sub
Private?Sub?MSComm1_OnComm()?'COM事件
????Dim?PA()?As?Byte
????Dim?PB?As?String
Select?Case?MSComm1.CommEvent
?Case?comEvReceive
????????????MSComm1.InputLen?=?0?'讀取接收緩沖區(qū)的所有字符
????????????PB?=?MSComm1.Input
????????????PA()?=?PB
????????????For?i?=?0?To?UBound(PA())
????????????????'Print?"PA("??i??")";?PA(i)
????????????????If?Len(Hex(PA(i)))?=?1?Then
????????????????????strdata?=?strdata??"0"??Hex(PA(i))
????????????????Else
????????????????????strdata?=?strdata??Hex(PA(i))
????????????????End?If
????????????Next
????????????'回傳的數(shù)據(jù)串:000304012600000AC4,這9字節(jié)根據(jù)通訊協(xié)議我們進行拆分
????????????'00為協(xié)議內(nèi)回傳機號,03為讀命令,04為返回的數(shù)據(jù)長度?0126?為我要的溫度數(shù)據(jù)為十六進制表達,下面我進行數(shù)據(jù)處理
????????????wd?=?CLng("H"??Left(Right(strdata,?12),?4))?/?10??"℃"???'根據(jù)通訊協(xié)議換算成溫度
????????????Text1?=?Text1??vbCrLf??strdata??"??"??wd
????????????strdata?=?""
???MSComm1.PortOpen?=?False??'關閉串口
?End?Select
End?Sub
Private?Sub?Timer1_Timer()
Call?Command1_Click
End?Sub
這是我的測試結(jié)果。
下面是通訊協(xié)議
這個是我的軟件用檢測精靈檢測的結(jié)果
你好,我想用vc++6.0開發(fā)一個usb的上位機軟件,usb芯片用的是ft245,麻煩前
首先要熟悉VC++,基于VC++的MFC開發(fā)比較方便,加載USB驅(qū)動,采用VC++編寫類似于串口通訊的USB數(shù)據(jù)收發(fā)程序。以前用過C語言,進入VC++可能需要點時間,譬如還要熟悉C++和MFC.
利用電腦做上位機開發(fā)一個軟件,用單片機做下位機。在上位機上點擊軟件上的按鈕能使單片機輸出一路I/O口
主要涉及到單片機基礎知識,重點是串口通信,上位機可以考慮vc和.net,這兩種都可以。.net使用c#語言,感覺比較好上手,我也可以給你點視頻教程,一學就會。
關于上位機軟件開發(fā)實例和上位機軟件開發(fā)發(fā)展前景的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。