vb 2005 sisältää hyvän komponentin nimeltä serialport.
vedä designerin puolelta toolboxista controlli formiin,
ja aseta properties:sta oikeat yhteysasetukset. Muista että sekä lähettävässä että vastaanottavassa koneessa(softassa) on oltava samat asetukset sarjaportille, yhteysnopeus (baudrate), keskeytykset jne. Muista myös määrittää mitä com porttia käytät.
Muista myös että kun sinulla on read komento päällä, vakiona
komponentti odottaa jotain myös tulevan sarjaporttiin kunnes yhteys timeouttaa. muista myös jos jotain on lähetetty sarjaporttiin, toisesta päästä on oltava luku päällä ENNEN
kuin kuin lähetys toisesta päästä tapahtuu.
tässä listattuna yleisimpiä toimintoja.
'tässä käytän serialport1 nimeä, se tulee vakiona ellet nimeä uudelleen. me.serialport1.open() 'avaa portin me.serialport1.close() ' sulkee portin me.serialport1.writeline(merkkijono) 'lähettää sulkeissa olevan merkkijonon me.serialport1.readline() 'lukee sarjaporttiin vastaanotetun merkkijonon me.serialport1.isopen = True/False 'sarjaportin tila auki/kiinni me.serialport1.readbyte() 'lukee yhden bitin sarjaportista
'malliesimerkki
Public Class Form1
Dim Data as string
Dim Data2 as string
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       If me.serialport1.IsOpen = False Then
               me.serialport1.open()
       Else
               msgbox("Portti on jo auki!")
       end if
End sub
Public Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       If me.serialport1.IsOpen = False Then
               msgbox("Portti on jo kiinni")
       Else
               me.serialport1.close()
End sub
Public Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
       lähetys()
End sub
Public Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
       vastaanotto()
End sub
Private sub lähetys()
       Data = textbox1.text
       If me.serialport1.IsOpen = True Then
               me.serialport1.writeline(Data)
       Else
               msgbox("Avaa Portti!")
       end if
End sub
Private sub vastaanotto()
      If me.serialport1.IsOpen = True Then
               Data2 = me.serialport1.readline()
               textbox2.text = Data2
      Else
               msgbox("Avaa portti")
      End If
End sub
End ClassAihe on jo aika vanha, joten et voi enää vastata siihen.