VB serial port read

Programovacie jazyky, rady, poradňa...
matoH12
Medium Expert
Medium Expert
Príspevky: 127
Registrovaný: 05 mar 2011, 21:13

VB serial port read

Príspevok od používateľa matoH12 »

zdravím potreboval by som pomôcť z programom ktorí by mal načítavať hodnoty z seriálového portu (konkrétne je to 4Xmerač napätia pomocou pcf8591). Potreboval by som vedieť ako to riešiť kedže načítavanie a posielanie informacii som ešte nerobil vo basicu
dakujem
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: VB serial port read

Príspevok od používateľa harrison314 »

Pozri si example http://msdn.microsoft.com/en-us/library ... lport.aspx
przri si metody Read*
matoH12
Medium Expert
Medium Expert
Príspevky: 127
Registrovaný: 05 mar 2011, 21:13

Re: VB serial port read

Príspevok od používateľa matoH12 »

použil som takýto kód:

Kód: Vybrať všetko

Function ReceiveSerialData() As String
        ' Receive strings from a serial port. 
        Dim returnStr As String = ""

        Dim com1 As IO.Ports.SerialPort = Nothing
        Try
            com1 = My.Computer.Ports.OpenSerialPort("COM1")
            com1.ReadTimeout = 10000
            Do
                Dim Incoming As String = com1.ReadLine()
                If Incoming Is Nothing Then
                    Exit Do
                Else
                    returnStr &= Incoming & vbCrLf
                End If
            Loop
        Catch ex As TimeoutException
            returnStr = "Error: Serial Port read timed out."
        Finally
            If com1 IsNot Nothing Then com1.Close()
        End Try

        Return returnStr
    End Function
no ale keď spustím aplikáciu a dám aby načitavalo hodnoty do textboxu tak nič sa nestane
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: VB serial port read

Príspevok od používateľa harrison314 »

skus si to nacitavat po baytoch a vypisat si ich
matoH12
Medium Expert
Medium Expert
Príspevky: 127
Registrovaný: 05 mar 2011, 21:13

Re: VB serial port read

Príspevok od používateľa matoH12 »

aj keď som dal čítať byty tak nič. Ako som preštudoval datashet tak tam je nejak zvlášť I2C zbernica len som nenašiel ako ju ovládať pripadne vedeli by ste mi pomôcť ?
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: VB serial port read

Príspevok od používateľa pcsiete »

Skús to debugovať. Nahádž si tam všade breakpointy a uvidíš ako to vlastne beží. BTW je toto určite dobre?

Kód: Vybrať všetko

...
If Incoming Is Nothing Then
                    Exit Do
...
Osobne som vo VB robil velmi kratko, ale mam pocit ze CIL jazyky (ako vb, C#, C++.NET) maju nieco ako continue, alebo Continue While...
Ja by som cykloval az pokym nepride signal od uzivatela (a na to by sa mozno zislo pouzitie while).
Napísať odpoveď