Sériový port v C#

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Sériový port v C#

Příspěvekod Zeppelin » 05 úno 2012 16:21

Ahoj, nemáte někdo zkušenosti s kontinuálním čtením dat ze sériového portu? Čtu z portu hodnotu kterou konvertuju na string a zobrazuju. Vše funguje ale jen asi hodinu a pak to spadne. A zabírá to dost paměti, začne to na 8MB a jede to až přes 12MB a pak to spadne. Asi se musí někde vyprazdňovat nějaký buffer ne?

Kód: Vybrat vše

      void SerialPort1DataReceived(object sender, SerialDataReceivedEventArgs e)
      {
         if(serialPort1.IsOpen && serialPort1.ReadBufferSize !=0)
         {
         Buffer = serialPort1.ReadByte();
                        Label_string = Convert.ToString(Buffer);
                        this.Invoke(new EventHandler(DisplayText));
                        Buffer = 0;
         }
      }
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Sériový port v C#

Příspěvekod CZechBoY » 05 úno 2012 21:07

zkus metodu Dispose()
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti