PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp cổng COM và LPT (http://www.picvietnam.com/forum/forumdisplay.php?f=44)
-   -   Lỗi hiển thị trên VB (http://www.picvietnam.com/forum/showthread.php?t=9951)

caremlanh 04-07-2011 08:16 PM

Lỗi hiển thị trên VB
 
1 Attachment(s)
Mọi người giúp em sửa lỗi này nhé: giao diện VB không hiển thị đúng ký tự \n\r từ PIC gửi lên, nó ra hai dấu ||
http://i1218.photobucket.com/albums/...anh/PIC_VB.jpg

phatcddt08a 05-07-2011 10:09 PM

1 Attachment(s)
Trích:

Nguyên văn bởi caremlanh (Post 46607)
Mọi người giúp em sửa lỗi này nhé: giao diện VB không hiển thị đúng ký tự \n\r từ PIC gửi lên, nó ra hai dấu ||
http://i1218.photobucket.com/albums/...anh/PIC_VB.jpg

bạn xem cái này xem minh vừa mới sửa lai tý thôi

caremlanh 05-07-2011 11:21 PM

Mình tét kĩ rồi, hiển thị trên Termianal thì ko có vấn đề gì
http://i1218.photobucket.com/albums/...h/Terminal.jpg
Nhưng trên VB thì ko xuống dòng được
http://i1218.photobucket.com/albums/...remlanh/VB.jpg

tdm 06-07-2011 01:15 PM

1 Attachment(s)
Trích:

Nguyên văn bởi caremlanh (Post 46645)
Mình tét kĩ rồi, hiển thị trên Termianal thì ko có vấn đề gì
http://i1218.photobucket.com/albums/...h/Terminal.jpg
Nhưng trên VB thì ko xuống dòng được
http://i1218.photobucket.com/albums/...remlanh/VB.jpg

code này viết trên microsoft visual basic 2008 express edition:
Code:

Public Class Form1
    Private buffRev As String = ""

    Private Sub serialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
        buffRev = SerialPort1.ReadExisting()
        Me.Invoke(New EventHandler(AddressOf DisplayText))
    End Sub

    Private Sub DisplayText(ByVal sender As Object, ByVal e As EventArgs)
        RichTextBox1.AppendText(buffRev)  'Để thêm vào nội dung của Textbox, bạn sử dụng phương thức AppendText
    End Sub

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not SerialPort1.IsOpen Then
            SerialPort1.Open()
        End If
    End Sub
End Class


caremlanh 06-07-2011 03:07 PM

Đã giải quyết xong
 
Thank anh tdm, nhưng em dùng VB 6.0 và cũng sửa được lỗi rồi
sửa lại đoạn code VB sau:
Code:

Private Sub MSComm1_OnComm()
    Dim InputText As String
    If Me.MSComm1.CommEvent = comEvReceive Then
        InputText = MSComm1.Input
        If InputText = Chr(10) Then 'neu la ky tu \n
            txtOutput.Text = txtOutput.Text & vbNewLine 'thi xuong hang
        End If
       
        txtOutput.Text = txtOutput.Text + InputText
        txtOutput.SelStart = Len(txtOutput.Text)
    End If
End Sub


phatcddt08a 06-07-2011 07:17 PM

ong tmd viet bang vb.net ma

hoanglangtu 21-08-2011 11:03 PM

1 Attachment(s)
Ko hieu sao mình lấy toàn bộ của caremlanh về chạy nó không hiển thị PICVIETNAM mà hiển thị như hình dưới đây, các ký tự mình gõ từ ô inputBox khi gửi sang ô outputBox nó cũng hiển thị linh tinh không rõ ký tự gì nữa, caremlanh có thể giải thích dúp mình được ko? Thank.

caremlanh 23-08-2011 12:08 PM

Trích:

Nguyên văn bởi hoanglangtu (Post 48878)
Ko hieu sao mình lấy toàn bộ của caremlanh về chạy nó không hiển thị PICVIETNAM mà hiển thị như hình dưới đây, các ký tự mình gõ từ ô inputBox khi gửi sang ô outputBox nó cũng hiển thị linh tinh không rõ ký tự gì nữa, caremlanh có thể giải thích dúp mình được ko? Thank.

mọi người down về chạy bình thường mà.


Múi giờ GMT. Hiện tại là 05:38 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam