Kan ej skicka 0 via RS232 till dator

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Re: Kan ej skicka 0 via RS232 till dator

Inlägg av Chribbe76 »

Tack för all hjälp!

Jag löste problemet i mitt VB-program.
NullDiscard för comporten var True så jag ändrade den till False.

Det fungerar faktiskt även om man har porten inställd på text och hanterar datan i en sträng.
Jag har testat att skicka allt från 0-255 och datan blir korrekt.

Jag lyckades inte använda ReadByte, men nu funkar det så jag har inget behov av att göra det på annat sätt.

"Serial" är objekt-namnet för com-porten.

Kod: Markera allt

Dim Byte_ As Byte
Dim Buffer As String

Buffer = Serial.Input

For I = 1 To Len(Buffer)
    Byte_ = Asc(Mid(Buffer, I, 1))
    Put #1, , Byte_  ;Skriver en byte till filen
Next I
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kan ej skicka 0 via RS232 till dator

Inlägg av sodjan »

> NullDiscard för comporten var True så jag ändrade den till False.

Varför hade du den som True om du visste att du skulle sända null's ?
Aja, spelar igen roll nu kanske... :-)
Fortfarande är det dock ingen speciellt "snygg" lösning, men fungerar
det så fungerar det väl...
Skriv svar