Skocz do zawartości

Problem z LCD


coollerus

Pomocna odpowiedź

Bez schematu, to nam pozostaje tylko wróżyć z fusów. Dorzuć tak jak pisałem schemat według którego podpinałeś, fragment kodu jak obsługujesz ten LCD może chociaż jakieś zdjęcie.

Link do komentarza
Share on other sites

Jezeli chodzi o schemat to na szybko zrobiłem:

a to program:

$regfile = "m8def.dat"
$crystal = 1000000


Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portd.6 , Db6 = Portb.5 , Db7 = Portd.5 , E = Portd.7 , Rs = Portb.0
Config Lcdmode = Port


Do
 Cls

Lcd "WTF"


  End If
Loop
End
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Podaj jakiś link do typu wyświetlacza, bez tego nie sprawdzimy poprawności połączeń. Kod, który wrzuciłeś jest niepełny, coś wyciąłeś ze środka i zostawiłeś End If, przez co ten kod się w ogóle nie skompiluje.

Jeśli jesteś pewny poprawności podłączenia wyprowadzeń to sprawdź ten kod:

$regfile = "m8def.dat"
$crystal = 1000000


Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portd.6 , Db6 = Portb.5 , Db7 = Portd.5 , E = Portd.7 , Rs = Portb.0

Initlcd

Do
 Cls

Lcd "WTF"



Loop
End
Link do komentarza
Share on other sites

masz KOSMICZNIE źle podłączony, a podłączanie jest bardzo proste:

1 - VSS, do masy,
2 - VDD, do +5V

3 - VEE (kontrast), do ślizgacza potencjometru

4 - RS, do uC

5 - R/W, do masy,
6 - E (Enable), do uC

7-10 - D0:D3, do masy

11-14 - D4:D7, do uC

15 - podświetlenie wyświetlacza, do +

16 - podświetlenie wyświetlacza, przez opornik do masy.

Potem w konfiguracjii "Config Lcdpin = pin, ..." wpisujesz którą linię podączyłeś do jakiego pinu procesora (Db4 to D4, Db5 to D5 itd.). I cała filozofia.

Nie wstawiaj polecenia CLS do pętli do:loop, bo będzie ci się cały czas wyświetlacz resetował. Wstaw te CLS przed pętlę.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.