導航:首頁 > 操作系統 > 單片機上位機編程vb

單片機上位機編程vb

發布時間:2022-05-16 09:26:28

⑴ vb 網路控制項 用vb編程上位機軟體 與單片機通訊 電腦端用到vb的什麼控制項呢 單片機和電腦使用wifi

在VB中可以用
winsock控制項
實現TCP/IP通信。
在MSDN上也有相關例子,也可以去網上找相應的資料。

⑵ 單片機上位機學VB還是VC

VB做簡單的界面比較好,上手快、簡單;復雜點的工程之類的用VC++好,尤其是圖形化界面,做起來比VB容易,建議用VC++,以後有時間學習嵌入式(ARM)的時候也能用到,並且VC用的是C++,語法跟C語言沒有太大差別,不需要重新學習basic語言。

⑶ 單片機嵌入式的上位機編程用哪個比較好C++、C#、java 、 DELPHI、VB各個程序的優勢、缺點在哪裡

個人感覺這些語言的優缺點很難在上位機編程體現出來,你得從你開發上位機應用的角度來考慮問題
比如你如果開發貼近操作系統和通信控制的上位機程序,建議你用C++語言,它的優勢在於強大的系統操作能力和便捷靈活的通信和控制開發能力,是一種比較全能的語言,尤其是在組織大型的程序,C++有得天獨厚的優勢,缺點是難學,跨平台兼容性不好
如果你想開發基於。net框架的程序,可以用C#,它也是功能挺強大的語言,但是比c++少了不少靈活性,很想是windows平台下的java,很像很像
如果你想開發跨平台,並且是基於網路應用的程序,可以考慮用java,缺點是與操作系統貼近的不夠緊,因為它是運行在java虛擬機上的半解釋性的語言
delphi很折中,感覺它特別像積木一樣,尤其適合開發基於資料庫的軟體,缺點是近幾年有沒落的趨勢,資料好像越來越少
vb就算了吧,當玩具還行,感覺干什麼都不是太專業。

⑷ Keil C51實現單片機與PC usb通訊(上位機)vb如何編寫

我以前寫過。我猜你說的用 USB 指的是 USB 轉串口之後進行通信,USB是沒法直接作為串口使用的。

你需要一個 PL2303 模塊,我以前在淘寶上買過也就幾塊錢一個,線路連接是 RXD<--->TXD,這樣硬體就連接完成了。

上位機編寫方面,VB提供一個叫 MSComm 的控制項,專門做串列通信的,你把她調出來自己看看屬性也就知道怎麼寫了。沒什麼難度。

希望對你有幫助。

⑸ Keil C51實現單片機與PC串口(上位機)vb如何編寫

.
實現你講的功能,必須用VB中的MSComm控制項

MSComm 控制項有很多重要的屬性,在開始使用MSComm控制項之前。需要先了解其屬性、事件或錯誤。

屬性 描述
CommPort 設置或返回通信埠號
Settings 以字元串的形式設置或返回波特率、奇偶校驗、數據位和停止位
PortOpen 設置或返回通信埠的狀態。也可以打開和關閉埠
Input 返回和刪除接收緩沖區中的字元
Output 將字元串寫入發送緩沖區

CommEvent 屬性為通信事件或錯誤返回下列值之一。在該控制項的對象庫中也可以找到這些常量。
有關具體的描述,找相應的教材仔細看吧。

VB.的MSComm通信控制項提供了一系列標准通信命令的介面,它允許建立串口連接,可以連接到其他通信設備(如Modem).還可以發送命令、進行數據交換以及監視和響應在通信過程中可能發生的各種錯誤和事件,從而可以用它創建全雙工 、事件驅動的、高效實用的通信程序。但在實際通信軟體設計過程中,MSComm控制項並非像想像中那樣完美和容易控制.。

一般悅來,計算機都有一個或多個串列埠,它們依次為com1、Com2、…,這些串口還提供了外部設備與pC進行數據傳輸和皿信的通道。這些串口在CPU和外設之間充當解釋器的角色。當字元數據從CPU發送給外設時,這些字元數據將被轉換成串列比特流數據;當接收數據時,比特流數據被轉換為字元數據傳遞給CPU,再進一步說,在操作系統方面,Windows用通信驅動程序(COMM.DRV)調用API函數發送和接收數據,當用通信控制項或聲明調用API函數時,它門由COMM. DRV解釋並傳遞給設備驅動程序,作為一個vB程序員,要編寫通信程序.只需知道通信控制項提供給Windows通信AP1函數的介面即可.換句話說,只需設定和監視通信控制項的屬性和事件即可。

MSComm控制項提供了兩種處理通信的方法:

1.事件驅動通信,是一種功能很強的處理串口活動的方法。在大多數情況下,用戶需要獲知事件發生的時間,例如,在CD(Carrier Detect)線或RTS(Request To Send)線上有字元到達或發生了改變等。在這種情況下,使用MSComm控制項的OnComm事件捕獲和處理這些通信事件。OnComm也可以捕獲和處理通信中的錯誤。要獲取所有事件和通信錯誤的完整清單,參閱CommEvent屬性。

2.程序員也可以在每個重要的程序功能之後檢查CommEvent屬性的值來檢測事件和通信錯誤。這對小的自含程序可能比較常用。例如,如果編寫一個簡單的電話撥號程序,那麼在接收了每個字元後都產生一個事件並沒有意義,因為你只打算從數據機中接收OK響應信息。
使用的每個MSComm控制項都與一個串口對應。如果在應用程序中需要訪問多個串口,必須使用多個MSComm控制項。可以在Windows 控制面板中修改串口地址的中斷地址。

用Mscomm控制項 編寫通信程序

在VB中新建一個工程文件。
添加Microsoft Comm Control 組件,
在簡體Form1中加入Command命令按鈕並取名為CmdTest,MSComm控制項取名為SComm1,加入如下程序代碼。

Private Sub cmdTestClick ( ) '打開串口
MSComml.CommPort =2 '設定Com2
If MSComml.PortOpen = False Then
MSComm1.Settings = "9600,n,8,1" '9600波特率,無校驗,8位數據位,1位停止位
MSComm1.PortOpen = True '打開串口
End if
MSComm1.OutBufferCount = 0 '清空發送緩沖區
MSComm1.InBufferCount = 0 '滑空接收緩沖區
'發送字元數據時注意必須用回車符(vbcr)結束
MSComm1.Output="This is a qood book ! " &vbCr
'潑打電話號碼或發送AT命令
MSComm1.Output = "ATDT 05778191898 , & vbCr
'發送字元數組數據時注意ByteArray必須事先定義賦值
Dim ByteArray as byte( )
'定義動態數組
ReDim ByteArray(1)
'重定義數組大小
ByteArray ( 0 ) =0
ByteArray ( 1 ) = 1
MSComm1.Output = ByteArray
End Sub
private Sub MScommEvent( )
Select Case MSComm1.CommEvent
Case comEvReceive
Dim Buffer As Variant
MSComm1.InputLen = 0
'接收二進制數據
MSComm1.InputMode= ComInputModeBinary
Buffer=MSComm1.Input
'接收字元數據
MSComm1.InputMode=comInputModeText
Buffer = MSComml.Input
Case else
End Select
End sub

⑹ 如何用VB編寫單片機上位機程序、

上位機程序?pc程序?可以,b寫起來比c++、c#速度快,也容易上手,不過越往後越難用

⑺ 單片機與上位機VB通信問題,單片機,Visual Basic 6.0,串口通信,謝謝!!!

你用定時器就行了,把串口控制項的
接收門檻設置為1,在接收事件里開啟定時器,在
定時器中斷
里關閉定時器,並且把接收到的數據進行處理就行了.
如果你的以文本方式接收,那麼,就是
Rece
=
rece
&
mscomm.input
如果是以二進制方式接收,那麼,就是
Rece
=
mscomm.input
定時器的間隔不宜太小,也不要太大,一般10--100個ms就可以了.

⑻ 單片機編程可以用VB嗎

單片機上位機編程可以用vb,單片機硬體源碼編程只能用c語言或者匯編。

⑼ vb 單片機上位機

buf=hex(buf)
'代碼始終在此無法通過
1、去掉
前端、後端的
空格
2、buf=text1.text
多餘,去掉
Dim
buf
As
String
'buf
=
Text1.Text
buf
=
Hex(Text1.Text)
3、注意:Text1.Text
里的
字元
必須是
0-9
.
,就是能轉換為16進制數的,其他的
hex
函數
肯定出錯!
其實,VB
調試
很簡單的,同時,安裝
MSDN,有問題

help
祝你順利

⑽ 如何學習單片機VB上位機編程

先學會設置串口打開串口收到數據能讓其顯示在文本框內,然後再考慮合並或保存,上圖是我設計的串列通信簡單界面

閱讀全文

與單片機上位機編程vb相關的資料

熱點內容
phplinux時間 瀏覽:447
雲伺服器20性能 瀏覽:986
android強制系統橫屏 瀏覽:280
怎麼提前看未播出的電視劇app 瀏覽:666
cad轉pdf圖層 瀏覽:600
程序員接私活初級 瀏覽:433
全無油潤滑壓縮機 瀏覽:185
代碼加密常用方法 瀏覽:953
安卓手機如何解除已禁用 瀏覽:396
演算法的隨機性 瀏覽:486
高中解壓體育游戲 瀏覽:533
androidstudior丟失 瀏覽:345
命令行筆記 瀏覽:738
360目標文件夾訪問拒絕 瀏覽:519
3b編程加工指令 瀏覽:790
c8051f系列單片機選型手冊 瀏覽:773
南昌php程序員 瀏覽:513
bcs命令 瀏覽:447
如何在伺服器指向域名 瀏覽:417
車床編程可以做刀嗎 瀏覽:519