-
Fototrend

Új hozzászólás Aktív témák
-
aviator
tag
Sziasztok,
Soros vonalon érkező adatot szeretnék excel táblázatban felhasználni ebben kérnék segítséget.
Mivel még sosem dolgoztam ilyennel, nem akartam feltalálni a spanyol viaszt, ide vezetett a google: http://www.thescarms.com/vbasic/commio.aspx
Ez egy elég jól használható modul, jönnek is szépen az adatok. Egy 10 karakteres stringet kell beolvasnom, a problémám az, hogy nem mindig van meg a 10 karakter, illetve néha több van, tehát bizonytalan az olvasás. A csatolt kódban a Do Loop-ban történik meg a string kivétele a soros bufferből, csak ezek szerint nem mindig a jó pillanatban. Próbáltam rákényszeríteni, hogy csak a 10 karakter hosszú olvasás esetén menjen tovább az első if-nél, megcsinálja, de néha sokáig tart, meg hát nem érzem túl elegánsnak.
Kellene ide egy olyan megoldás, ami kiküszöböli ezt a problémát, de ha valakinek van működő kódja teljesen más alapokon az is tökéletes lenne.Private Sub CommandButton1_Click()Dim intPortID As Integer ' Ex. 1, 2, 3, 4 for COM1 - COM4Dim lngStatus As LongDim strError As StringDim strData As StringintPortID = 3 'Using COM3' Initialize CommunicationslngStatus = CommOpen(intPortID, "COM" & CStr(intPortID), _"baud=9600 parity=N data=8 stop=1")If lngStatus <> 0 Then' Handle error.lngStatus = CommGetError(strError)MsgBox "COM Error: " & strErrorEnd IflngStatus = CommSetLine(intPortID, LINE_RTS, True)lngStatus = CommSetLine(intPortID, LINE_DTR, True)' Read maximum of 64 bytes from serial port.DolngStatus = CommRead(intPortID, strData, 64)If lngStatus > 0 And (Len(strData) = 10) ThenTextBox1.Text = strDataTextBox2.Text = Len(strData)Exit DoEnd IfIf lngStatus < 0 ThenlngStatus = CommGetError(strError)MsgBox "COM Error: " & strErrorExit DoEnd IfLooplngStatus = CommSetLine(intPortID, LINE_RTS, False)lngStatus = CommSetLine(intPortID, LINE_DTR, False)' Close communications.Call CommClose(intPortID)End Sub
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Diablo IV
- Kerékpárosok, bringások ide!
- potyautas: Olyan valóságosnak tűnt
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Poco F8 Ultra – forrónaci
- Crimson Desert
- Tóth Olivér: VGA... Avagy honnan és hová?!
- Futás, futópályák
- Apple asztali gépek
- Hitelkártyák használata, hitelkártya visszatérítés
- További aktív témák...
- Intel Core ULTRA 9 285K +32GB 7600MHz Patriot Viper XTREME 5 DDR5 kit! (Bolti ár: kb 600ezer Ft!)
- 16GB (2x8GB) SK Hynix DDR5 5600MHz SODIMM kit
- Makulátlan,lemezes PS5 Slim 1TB (CFI-2116) eladó/Media Markt garancia 2027.12.10-ig/beszámítás van
- Honor Magic 8 Pro 512Gb (7100 akku + 100w adapter!) fekete - 1 hónapos -
- Sony Alpha A7C eladó - GARANCIA 2027.05.10
- GYÖNYÖRŰ iPhone 14 Pro Max 256GB Deep Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS4398, 100% Akksi
- Dell Latitude 7300 Core i5-i7, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- GYÖNYÖRŰ iPhone 12 Pro 128GB Silver -2 ÉV GARANCIA - Kártyafüggetlen, MS4916, 100% Akksi
- ADVANTECH SQFlash 512 GB SATA SSD
- Dell 27" USB-C Hub Monitor - P2723DE - 27% ÁFÁs
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

