Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

BASCOM, ATmega8 - Dwa wyświetlacze 7segmentowe + ULN2803.

Aldoro Draxy 12 Jan 2014 23:30 1287 3
  • #1
    Aldoro Draxy
    Level 19  
    Witam.

    Code: basic4gl
    Log in, to see the code



    Problem w tym, że jeżeli w pętli wpiszę inne opóźnienie niż:
    Code: basic4gl
    Log in, to see the code
    ,
    to program przestaje działać i na wyświetlaczach wyświetla się 00.
    UWAGA, nawet jeśli wpiszę:
    Code: basic4gl
    Log in, to see the code
    ,
    co teoretycznie oznacza takie same opóźnienie jak Wait 1, program również przestaje działać!

    Program testowy ma działać tak, na początku na sekundę wyświetla 36 na wyświetlaczach (i to zawsze się dzieje), później ma liczyć od 00 do 99, i tak w kółko.

    Proszę o przejrzenie kodu, i znalezienie ewentualnych błędów.

    Schemat w załączniku.

    Pozdrawiam
  • #2
    Aldoro Draxy
    Level 19  
    Stawiam zimne piwo, jak ktoś rozwiąże problem :)


    edit: działa też dla Wait 10
    edit: na wewnętrznym oscylatorze to samo
  • Helpful post
    #3
    emarcus
    Level 38  
    Aldoro Draxy wrote:
    Witam.

    ..............
    Program testowy ma działać tak, na początku na sekundę wyświetla 36 na wyświetlaczach (i to zawsze się dzieje), później ma liczyć od 00 do 99, i tak w kółko.

    Pozdrawiam


    Zmieniłem trochę twój code.
    -Nie testowany.... (tylko symulator)........

    [code]
    Code: basic4gl
    Log in, to see the code


    e marcus
  • #4
    Aldoro Draxy
    Level 19  
    Dzięki.

    Mam kolejny problem. Spotkałeś się może z tym, że wyświetla w bascomie błąd w konkretnej linii, a jak się tam przechodzi to linia jest pusta?

    "Source variable does not match the target variable"

    i rzeczywiście, mam takie wstawki w których zmienna word ma się równać zmiennym byte + byte, ale to wszystko liczby, można tak robić.




    edit:

    okazało się, że winowajcą były zmienne które nazwałem min_ oraz max_
    po zmienieniu ich oznaczenia wszystko działa.