logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega128][VBA] konwersja danch

owenpe 11 Sty 2010 22:32 948 3
REKLAMA
  • #1 7522188
    owenpe
    Poziom 17  
    Z atmegi wysyłam liczbę 8bitową do kompa. Wysyłam bit po bicie. Buduje sobie właśnie aplikację odbierającą tę liczbę i przetwarzającą dane w żądany sposób. Po stronie kompa te 8 bitów zapisane jest w MSComm5.Input. To co jest tam zapisane to 0 i 1. Żeby to sprawdzić wrzuciłem je na TextBoxa i faktycznie mam 8 zer i jedynek. No i mój problem polega na tym, że to co tam jest zapisane to string. A ja bym chciał z tego zrobić normalną liczbę decymalną. Jak teraz przekonwertować zapis string typu 11001100 na liczbę 204? Nie bardzo wiem jak mogę z MSComm5.Input wyjąć znak po znaku i przemnożyć go razy 2^n, tak jak to się przelicza liczbę binarną na decymalną:/ Jakieś podpowiedzi?? :)
  • REKLAMA
  • #2 7523308
    owenpe
    Poziom 17  
    Chyba już sobie sam poradziłem;p na razie znalazłem rozwiązanie, a jak wrócę do domu, to je przetestuje:D
  • REKLAMA
  • #4 7523414
    owenpe
    Poziom 17  
    Już się z nimi zapoznałem, ale nie pomogło:/
    Nie wiem czy dobrze myślę, ale chyba wystarczy zmienić parametr w ustawieniach z MSComm1.Input = comInputModeText (domyślny) na MSComm1.Input = comInputModeBinary. Wtedy to co odbiorę będzie miało format binarny, więc tylko się przekonwertuje na liczbę decymalną i powinno być po sprawie:) Zobaczymy co z tego wyjdzie, sprawdze dopiero jutro.
REKLAMA