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.

PIC18F46K22 [C] - dioda LED - Delay nie działa

cziepkins 27 Maj 2012 21:43 1065 2
  • #1 27 Maj 2012 21:43
    cziepkins
    Poziom 8  

    Mam pytanie: Czy ktoś widzi coś nieprawidłowego w tym kodzie?
    Szukałem problemu przy niedziałającym wyświetlaczu LCD i stwierdziłem, że nie działają Delay'ie. Podłączyłem więc port PIC'a do diody i chciałem aby mrugała co 1sek. Dioda świeci cały czas... Gdy zostawię w kodzie tylko RW=0 - dioda świeci, (1-nie świeci)

    LCD.h

    Kod: c
    Zaloguj się, aby zobaczyć kod


    LCD.c (nie wklejałem funkcji, które i tak są w komentarzach RW - podłączona dioda)

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #2 28 Maj 2012 10:58
    94075
    Użytkownik usunął konto  
  • #3 28 Maj 2012 11:44
    cziepkins
    Poziom 8  

    Dzięki. Wydawało mi się, że nie ma różnicy między PORT a LAT, bo przykład obsługi LCD wziąłem z książki Tomasza Jabłońskiego - myślałem, że kto jak kto, ale on wie jak to się robi... Co do ANSEL to właśnie jakieś 2h temu przypomniało mi się, że tego właśnie brakuje...


    EDIT: Przepraszam jednak w przykładzie z książki było:

    #define RS RD4
    #define EN RD6
    #define RW RD5

    Ale mój kompilator określił to jako błąd i dlatego zmieniłem na:

    #define RS PORTDbits.RD4
    #define EN PORTDbits.RD6
    #define RW PORTDbits.RD5

    0