20. maj 2004 - 12:52Der er
1 kommentar og 1 løsning
Adskillelse af data som bliver sendt via RS232
Jeg har en ekstern enhed som sender nogle tal via rs232 over til min stationære computers com-port. Tallene som overføres er højest 1 byte lang, dvs 0-255. Normalt ville jeg sende et komma eller lign mellem hvert tal for at adskille dem, men er det ikke muligt at adskille dem uden at bruge et tegn? Jeg har tænkt på om det ikke var muligt at "fortælle" mit vb program, at når det har modtaget 8 bit, er den pågældende værdi overført, og et nyt tal starter med at blive sendt.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Ved ikke lige hvordan det virker men sådan kan du gørre noget hver 8 gang
Public Sub Test8Click() Static lngCount As Long lngCount = (lngCount + 1) If (lngCount Mod 8) = 0 Then ' Her sker der noget hver 8 click MsgBox lngCount ' Her sker der noget hver 8 click lngCount = 0 End If End Sub
Private Sub Command1_Click() Call Test8Click End Sub
Sæt MSComm1.RThreshold=1, derved bliver MSComm1_oncomm trigget hver gang der modtages en byte (= 8 bit) på den serielle port.
Du kan eventuelt også sætte InputLen=1, så læser du kun en karakter ad gangen fra den serielle input-buffer.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.