You are on page 1of 10

TUT 1

Sonbui1903

Hng dn giao tip Serial port s dng


VB.Net 2008 qua mt s v d
I: Chun b
1: M u
y mnh khng nh li v cng ni tip ca my tnh,cch vit chng
trnh bng VB hay cch kt ni cc phn cng vo my tnh. Mnh ch trnh by
mt s v d n gin d hiu c th m phng c ngay trn my tnh m
khng cn phi lm phn cng thng qua mt s phn mm cp trn.
Cc v d ny c mnh xy dng li hoc pht trin thm thng qua
mt s kin thc tm hiu trn mng internet. Do kin thc cn hn ch nn
trong qu trnh thc hin c iu g cha va lng hay cn gp cc bn c th
lin h vi mnh theo a ch
Bi Vn Sn
Lp C in T 2k3, Trng H Cng Nghip H Ni
ST:
0973928584 0979693828
Email:
sonbui.haui@gmail.com
Y!M:
sonbui1903
Cm n bn download ti liu ny!
2: Cc phn mm mnh s dng:
-

Virtual Serial Port Driver


Microsoft Visual Studio 2008
Proteus 7.7 SP2
PIC C Compiler 4.107

downloal cc phn mm ny cc bn c th tm trn mng internet . Do vn


lin quan n bn qun nn mnh khng cung cp link cho cc bn. Nu bn
khng tm c th c th lin h mnh theo a ch trn. Cch ci t chc
khng cn phi hng dn. Nu bn no khng ci t c hoc ci t b li
th c th lin h mnh.
Trong hng dn mnh s dng h iu hnh Windows 7 SP1 . Nu bn s dng
h iu hnh khc c th s khc nhau v giao din , cc bn linh ng gip mnh
nh

Chat gia hai my tnh qua cng Com

TUT 1

Sonbui1903

3: To cng Com o m phng cho cc v d


Cc bn s dng phn mm Virtual Serial Port Driver to hai cng
Com o c ni vi nhau
Xem online v ti v clip hng dn
y mnh s dng Virtual.Serial.Port.Driver.6.9.1.134 v laptop ca mnh
khng c cng Com vt l nn s cng c bt u t Com 1. Bm Add pair
ni hai cng vi nhau

Kim tra trong drivers ca my tnh xem c cha.


Nu thy nh hnh di l c

Chat gia hai my tnh qua cng Com

TUT 1

Chat gia hai my tnh qua cng Com

Sonbui1903

TUT 1

Sonbui1903

II: Cc v d
Cc cu lnh s dng vi Serialport c th xem ti:
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx#Y3078
1: Chat gia hai my tnh s dng cng Com n gin
1.1: Xy dng giao din
M mt d n mi v ko th cc cng c cn thit trong tool box
Clip hng dn 1
Clip hng dn chnh sa cc i tng
Giao din chng trnh sau khi lm xong

Dng cc cng c trong toolbox to giao din nh trn


Chnh cc thng s theo bng sau:

Cng c
Form

Name
Form1

ComboBox
Button
Button
Button
Label
Label
Label

ComboBox 1
Button 1
Button 2
Button 3
Label 1
Label 2
Label 6

Chat gia hai my tnh qua cng Com

Text
Demo Chat qua cng
Com dng VBSonbui.haui@gmail.com
Kt ni
Ngt kt ni
Gi
Chn Cng
Trng thi kt ni
Metechvn.com

TUT 1

Sonbui1903

TextBox1
RichTextBox
SerialPort

TextBox
RichTextBox1
SerialPort1

1.2: Lp trnh
lp trnh cho cc i tng bn double click vo cc i tng
1.2.1: ng/ m cng khi bt hoc tt chng trnh
Khi m chng trnh

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
If SerialPort1.IsOpen Then
SerialPort1.Close()
End If
'Ly danh sch cc cng c trn my'
For i As Integer = 0 To
My.Computer.Ports.SerialPortNames.Count - 1
ComboBox1.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next

Button2.Enabled = False
Button3.Enabled = False
End Sub

Khi ng chng trnh

Chat gia hai my tnh qua cng Com

TUT 1

Sonbui1903

Private Sub Form1_FormClosed(ByVal sender As System.Object, ByVal e


As System.Windows.Forms.FormClosedEventArgs) Handles
MyBase.FormClosed
If SerialPort1.IsOpen Then
SerialPort1.Close()
End If
End Sub

1.2.2: Kt ni v tt kt ni
Khi bm vo kt ni
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Try
With SerialPort1
.PortName = ComboBox1.Text
.BaudRate = 9600
.Parity = IO.Ports.Parity.None
.DataBits = 8
.StopBits = IO.Ports.StopBits.One
End With
SerialPort1.Open()
Label2.Text = " Kt ni ti " & ComboBox1.Text & " thnh
cng!"
Button1.Enabled = False
Button2.Enabled = True
Button3.Enabled = True
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

Chat gia hai my tnh qua cng Com

TUT 1

Sonbui1903

Khi bm vo tt kt ni:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
SerialPort1.Close()
Label2.Text = "Ngt kt ni vi " & ComboBox1.Text
Button1.Enabled = True
Button2.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub

1.2.3: Gi v nhn d liu:


Gi:
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Try
If SerialPort1.IsOpen Then
SerialPort1.Write(TextBox1.Text & vbCrLf)
With RichTextBox1
.AppendText("Me: " & TextBox1.Text & vbCrLf)
.ScrollToCaret()
End With
TextBox1.Text = String.Empty
Else
Label2.Text = "Vui lng chn cng kt ni " &
ComboBox1.Text
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try

End Sub

Nhn:
Chn s kin khi nhn
Chn serialport 1 -> DataReceived

Chat gia hai my tnh qua cng Com

TUT 1

Sonbui1903

Code:
Private Sub SerialPort1_DataReceived(ByVal sender As System.Object,
ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles
SerialPort1.DataReceived
Control.CheckForIllegalCrossThreadCalls = False
With RichTextBox1
.AppendText("Friend: " & SerialPort1.ReadExisting())
.ScrollToCaret()
End With
End Sub

1.2.4: Chy th

Chat gia hai my tnh qua cng Com

TUT 1

Sonbui1903

Khi kt ni c thc hin:

1.2.4: Hng pht trin


- H tr vic gi file gia hai my
- C th iu chnh tc ,s bit,.. ngay trong chng trnh m khng cn
phi chnh trong code
Link download code:
http://thanhsonvn90.googlecode.com/files/Com%20chat.rar

Chat gia hai my tnh qua cng Com

TUT 1

Chat gia hai my tnh qua cng Com

Sonbui1903

You might also like