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.

AtMega32 - Bascom co zamiast input

seba_x 28 Lut 2013 14:12 942 8
  • #1 28 Lut 2013 14:12
    seba_x
    Poziom 31  

    Witam

    Mam oto taki kawałek kodu, gdy program nic nie odbierze ma com-ie to stoi w miejscu instrukcji INPUT, co zrobić jeśli nic nie przyszło po com-ie żeby się program nie zatrzymywał ?

    Sub Pobierz_moc
    Portc.4 = 0
    Open "coma.4:19200,8,n,1" For Input As #1
    Input #1 , Energia
    Portc.4 = 1
    Energia = Energia * 8333333
    Energia = Energia \ 1666666
    End Sub

    0 8
  • #2 28 Lut 2013 14:18
    xury
    Poziom 38  

    Najpierw sprawdź czy coś przyszło a potem dopiero daj Input.

    0
  • #3 28 Lut 2013 14:24
    seba_x
    Poziom 31  

    xury napisał:
    Najpierw sprawdź czy coś przyszło a potem dopiero daj Input.


    W jaki sposób ?

    0
  • #4 28 Lut 2013 14:30
    xury
    Poziom 38  

    Np za pomocą config serialin opcja Bytematch.
    Ustawiasz np. na 13 i masz wykrywanie kiedy nadchodzi znak "enter" czyli CR
    W zależności też czy razem ze znakiem CR masz też LF to ustawiasz sobie już w config Input.

    0
  • #5 28 Lut 2013 16:48
    seba_x
    Poziom 31  

    xury napisał:
    Np za pomocą config serialin opcja Bytematch.
    Ustawiasz np. na 13 i masz wykrywanie kiedy nadchodzi znak "enter" czyli CR
    W zależności też czy razem ze znakiem CR masz też LF to ustawiasz sobie już w config Input.


    Teraz nie mam możliwości sprawdzić ale czy "config serialin" działa z programowym com-em ?

    0
  • #6 28 Lut 2013 18:08
    xury
    Poziom 38  

    Nie. Działa tylko ze sprzętowym.

    0
  • #7 04 Mar 2013 11:36
    seba_x
    Poziom 31  

    Ktoś ma jeszcze jakieś pomysły ?

    0
  • #8 04 Mar 2013 13:14
    BlueDraco
    Specjalista - Mikrokontrolery

    Ja mam jakiś pomysł. Napisz Energia = Energia * 5, zamiasz mnożyć przez bardzo wielki mnożnik i zaraz potem dzielić przez 5 razy mniejszy od niego dzielnik. :)

    0
  • #9 04 Mar 2013 14:00
    seba_x
    Poziom 31  

    BlueDraco napisał:
    Ja mam jakiś pomysł. Napisz Energia = Energia * 5, zamiasz mnożyć przez bardzo wielki mnożnik i zaraz potem dzielić przez 5 razy mniejszy od niego dzielnik. :)


    No tak, ale to dalej nie rozwiązuje mojego problemu.

    0