Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Lalikiraly: Mercis kalandok - Huszonnyolcadik rész - Az újrakezdés
- eBay-es kütyük kis pénzért
- Meggyi001: Amire figyelned kell Párizsban is...
- Magga: PLEX: multimédia az egész lakásban
- Elektromos rásegítésű kerékpárok
- gban: Ingyen kellene, de tegnapra
-
LOGOUT

Ú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!
- Xbox tulajok OFF topicja
- Motorola Edge 70 Fusion – stílusosan főznek
- Fujifilm X
- Autós topik
- ASUS routerek
- Mibe tegyem a megtakarításaimat?
- Mesterséges intelligencia topik
- Kerékpárosok, bringások ide!
- Szívós, szép és kitartó az új OnePlus óra
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- WD Black SN850X 8TB M.2 NVME PCI-E 4.0 x4 - Új, 1 év garancia - 7200-6600 MBs - Eladó!
- 16GB DDR4 PC MEMORIA MODUL(4X4GB, 2X8GB) RAM / SZÁMLÁVAL, GARANCIÁVAL
- Szép Kis játékos HP,Core i7 10510u(8X4,9Ghz)MX 2/4GB DDR5 VGA,FullHD IPS,16-32GB RAM/256-512SSD
- Megkímélt ThinkPad Ryzen 5 Pro(12x4,0Ghz)16-32RAM/256-512SSD,100% akku,vil.bilI.
- Lenovo Thinkpad P50 15,6" FHD IPS kijelző, I7-6820HQ CPU, 16GB DDR4, 512GB NVMe SSD, 4GB Quadro VGA,
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

