• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

lập trình giao tiếp cổng USB? -xin giúp đỡ.

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

ovanke
Thành viên chính thức
Thành viên chính thức
Bài viết: 11
Ngày tham gia: T.Năm 27/03/2008 1:05 am

lập trình giao tiếp cổng USB? -xin giúp đỡ.

Gửi bàigửi bởi ovanke » T.Hai 16/06/2008 1:13 pm

Minh đang làm đề tài về lập trình giao tiếp với phần cứng qua cổng USB. Giao tiếp qua cổng theo dạng: có driver đi kèm. Mình đã cài đặt driver và nó sinh ra cho mình 1 cổng COM ảo đặt tên là COM3. Sau khi viết open port mình muốn đọc dữ liệu từ thiết bị vào thì chương trình bị treo luôn. Có ai đã làm qua cái này thì chỉ giúp mình với.
dưới đây là code open port và read data của mình

Mã: Chọn hết

  1. Public Class Form1
  2.     Private OpenStatus As Boolean = False
  3.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnopen.Click
  4.         If OpenStatus = False Then
  5.             BtnOpen.Text = "Close"
  6.             SerialPort1.Open()
  7.             OpenStatus = True
  8.         Else
  9.             BtnOpen.Text = "Open"
  10.             SerialPort1.Close()
  11.             OpenStatus = False
  12.         End If
  13.     End Sub
  14.  
  15.     Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  16.         If OpenStatus Then
  17.             Control.CheckForIllegalCrossThreadCalls = False
  18.             Me.txtsim.Text = SerialPort1.ReadExisting
  19.         Else
  20.             MsgBox("Chưa có kết nối", MsgBoxStyle.Exclamation, "Thông báo")
  21.         End If
  22.     End Sub
  23. End Class



vutran
Bài viết: 1
Ngày tham gia: T.Ba 15/05/2018 5:09 pm

Re: lập trình giao tiếp cổng USB? -xin giúp đỡ.

Gửi bàigửi bởi vutran » T.Ba 15/05/2018 5:12 pm

1. Giao tiếp Usb nếu có driver thì bạn lập trình xuất nhập serial port cổng com thông thường.
Lệnh như sau
Xin lỗi mình đang bận sẽ up sau nhé!

Hình đại diện của người dùng
nhatlinh0207
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 428
Ngày tham gia: T.Tư 15/08/2012 7:54 pm
Has thanked: 58 time
Been thanked: 51 time

Re: lập trình giao tiếp cổng USB? -xin giúp đỡ.

Gửi bàigửi bởi nhatlinh0207 » T.Năm 24/05/2018 10:39 am

  1. Delegate Sub SetTextCallback(ByVal [text] As String)
  2. Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
  3.         ReceivedText(SerialPort1.ReadExisting())  
  4.     End Sub
  5.  
  6. Private Sub ReceivedText(ByVal [text] As String)
  7.      
  8.         If Me.txtNhanLenh.InvokeRequired Then
  9.             Dim x As New SetTextCallback(AddressOf ReceivedText)
  10.             Me.Invoke(x, New Object() {(text)})
  11.         Else
  12.          
  13.             txtNhanLenh.Text &= [text]
  14.         End If
  15.     End Sub
  16.  
  17.  


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.4 khách