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

Sonbui1903

Chat gia hai my tnh qua cng Com

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

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

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

TUT 1 TextBox1 RichTextBox SerialPort TextBox RichTextBox1 SerialPort1

Sonbui1903

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

Sonbui1903

Chat gia hai my tnh qua cng Com

You might also like