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.

attiny2313 Bascom - dane ze stringu do PWM

wabikboy 26 Lip 2012 17:50 1483 8
  • #1 26 Lip 2012 17:50
    wabikboy
    Poziom 16  

    Witam!

    Prosił bym o podpowiedź:
    Jeżeli jest zmienna1 string zawierająca znaki port1:123
    i teraz z tej zmiennej chcę wyciągnąć ciąg port1 to użyje do tego
    zmienna2 = Mid(zmienna , 1 , 5)
    i ciąg 123 to robie:
    zmienna3 = Mid(zmienna , 7 ,3)
    i teraz zmienna3 = pwm1a - czyli pwm1a będzie z wartością 123 ??
    Ale jeżeli będzie w zmiennej1 port1:052 to czy jeżeli przypisze 052 do PWM to czy wartość PWM będzie prawidłowo odczytana czyli tak jak bym wpisał 52 ?

    0 8
  • #2 26 Lip 2012 18:19
    landy13
    Poziom 29  

    wabikboy napisał:
    zmienna3 = Mid(zmienna , 7 ,3)
    i teraz zmienna3 = pwm1a - czyli pwm1a będzie z wartością 123 ??


    Nie.
    Ale może zadziała: PWM1A = VAL(zmienna3)

    0
  • #3 26 Lip 2012 19:08
    LordBlick
    VIP Zasłużony dla elektroda

    Zajrzyj do noty katalogowej, nic to nie kosztuje. Nazwy rejestrów to OCR1A[L/H]...
    A zmienną musisz najpierw przekonwertować do postaci binarnej z tekstowej. Pewnie w Helpie będzie...

    0
  • #4 26 Lip 2012 22:09
    wabikboy
    Poziom 16  

    Doszedłem do tego jak zamienić wartość np: 123 dla danych PWM ale mam problem przy kompilacji error 260.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    Już naprawiłem :)

    --------------------------Edit-----------------------------

    Mam Problem ze zmienna Wartosc w warunku,

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    kiedy wpisze w zakresie 0-254 oczywiście działa poprawnie ale jeżeli wartość jest inna niż podana w zakresie to również się wykonuje, prosił bym o pomoc

    0
  • #5 27 Lip 2012 15:54
    landy13
    Poziom 29  

    wabikboy napisał:
    kiedy wpisze w zakresie 0-254 oczywiście działa poprawnie ale jeżeli wartość jest inna niż podana w zakresie to również się wykonuje

    A w jaki sposób zmieścisz inną wartość do zmiennej typu Byte?

    0
  • #6 27 Lip 2012 16:19
    wabikboy
    Poziom 16  

    No tak :/ jeszcze jest Integer :D już mam,

    dla potomności:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #7 28 Lip 2012 12:25
    arktik1
    Poziom 27  

    Cytat:
    dla potomności:

    To całość a nie wycinek :D

    0
  • #8 28 Lip 2012 12:46
    wabikboy
    Poziom 16  

    Ups : :)

    Jako wartość w terminalu podajemy np: red:125 Enter, lub gre:200 Enter

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    A tu drugi kod z wprowadzaniem danych np. w ten sposób: r:120.g:240.b:200 Enter.
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod


    P.S.
    Jeżeli można coś jeszcze poprawić w w/w kodach proszę o sugestie

    0
  • #9 30 Lip 2012 16:02
    wabikboy
    Poziom 16  

    Dopisałem sobie do tego kodu dla testu coś takiego:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    i moim zdaniem dioda powinna przygasać, a ona się rozjaśnia, o co tu chodzi ??
    ---------------------edit-----------------------

    heh a wystarczyło odwórcić diode :)

    0