Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C# - wysyłanie wartości poprzez RS

rsikon 25 Kwi 2014 22:10 759 5
  • #1 25 Kwi 2014 22:10
    rsikon
    Poziom 26  

    Witam....

    w sumie "kombinuje" swój pierwszy programik w C# do obsługi RS232.

    Problem zapewne dla Was błachy:

    mam wartość danej: 0C czyli 12 :)

    Wysyłam poprzez RS albo "12" albo "C"

    Za chiny nie wiem jak wysłać poprostu znak o kodzie 0C???

    Analogicznie:
    mam dana komorka = 0xFF

    to "umiem" wysłać albo "FF" albo "255"

    Jak wysłać znak o kodzie 255?

    Radek

    0 5
  • #2 25 Kwi 2014 22:59
    mickpr
    Poziom 39  

    rsikon napisał:
    Za chiny nie wiem jak wysłać poprostu znak o kodzie 0C
    Wyślij znak "\f". Źródło: http://www.dotnetperls.com/ascii-table
    Co do kodu 0xFF, to w zasadzie nie jest on typem "char", ponieważ char to typ znakowy z zakresu kodów ASCII 00..127 (0x00..0x7F)

    0
  • #3 25 Kwi 2014 23:01
    rsikon
    Poziom 26  

    Ehhh

    wartości powyższe to tylko przykład...

    Uogólniając:
    mamy zmienną x (zawiera wartości od 0 do 255)

    jak wysłać RSem znak o kodzie x?


    Radek

    0
  • #4 25 Kwi 2014 23:02
    mickpr
    Poziom 39  

    rsikon napisał:
    jak wysłać RSem znak o kodzie x?
    Jakiej funkcji używasz do wysyłania RS-em?

    0
  • #5 25 Kwi 2014 23:06
    rsikon
    Poziom 26  

    serialPort1.Write

    0
  • #6 25 Kwi 2014 23:07
    mickpr
    Poziom 39  

    Znalazłem coś, co może działać, ale sam nie sprawdziłem.
    http://codeguru.geekclub.pl/forum/watek/jak-wyslac-hex-a-na-port-rs232-,476917
    jest to zgodne z dokumentacją http://msdn.microsoft.com/pl-pl/library/syste...?cs-save-lang=1&cs-lang=csharp#code-snippet-1 więc MUSI działać.

    Zwróć uwagę na metody:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod
    Zapisuje określoną liczbę bajtów do portu szeregowego przy użyciu danych z bufora.
    Kod: csharp
    Zaloguj się, aby zobaczyć kod
    Zapisuje określoną liczbę znaków do portu szeregowego przy użyciu danych z bufora.

    0