ZL11AVR i lcd 2X16

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
fluke2010
-
Posty: 31
Rejestracja: 16 maja 2010, 18:11
Lokalizacja: lubuskie

ZL11AVR i lcd 2X16

Post autor: fluke2010 » 16 maja 2010, 19:00

Witam.

Testuję wyświetlacz lcd w mojej płycie testowej i dzieje mi się takie coś :

http://www.youtube.com/user/2010fluke#p ... 4-BPJ2L6bs

kod który jest w procku to

1.cls
2.lcd "testlcd"


a jak wpiszę "test lcd" ( ze spacją ) to na wyświetlaczu jest wyświetlany tekst, ale na końcu jest twarda spacja, czyli : test lcd_

Nie wiem od czego to zależy, od długości znaków ?

dopiero się uczę tak więc proszę o wyrozumiałość.

pozdrawiam.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 16 maja 2010, 21:08

Wydaje mi się że masz za duży kontrast, to pierwsza sprawa.
Druga to napisz coś więcej tego kodu dodaj konfiguracje procka, konfigurację portów, lcd,
$crystal , jakąś pętle i nie zapomnij o end na końcu itp.

fluke2010
-
Posty: 31
Rejestracja: 16 maja 2010, 18:11
Lokalizacja: lubuskie

Post autor: fluke2010 » 16 maja 2010, 21:23

kontrast jest dobry, bo jak wyświetlam parzystą liczbę znaków to jest dobrze.
jak jest nieparzysta liczba to tak się dzieje.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 16 maja 2010, 21:32

Podaj cały kod jaki napisałeś bo ciężko tak w ciemno.
Napisałem o kontraście bo w stanie spoczynku nie powinno być widać żadnych kwadratów na wyświetlaczu. A na filmie je widać.

fluke2010
-
Posty: 31
Rejestracja: 16 maja 2010, 18:11
Lokalizacja: lubuskie

Post autor: fluke2010 » 16 maja 2010, 22:03

ustawiłem w bascomie typ lcd 16*2

podłączyłem lcd

kod:

cls
lcd "12"

na takim kodzie wyświetla 12 na lcd ( czyli wszystko OK )

cls
lcd "1"

i np tu już nie wyświetla 1 tylko tak jak pierwszym poście.


taki krotki jest kod, porostu testuje lcd


pozdr.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 16 maja 2010, 22:16

Jaki kod takie działanie.
Sprawdź jeden z kodów dodanych do bascom-a w folderze sample.
To co ty napisałeś jest to stanowczo za mało do dobrego działania.

[ Dodano: 2010-05-17, 19:36 ]
Sprawdź ten kod

Kod: Zaznacz cały

$regfile = "ATtiny2313.DAT"
Config Lcd = 16 * 2

Dim A As Byte
Cls
Lcd "Pisz staranniej"
Lowerline
Lcd "swoje kody"

Do
For A = 1 To 12
   Waitms 400
   Shiftlcd Left
Next
Wait 1
For A = 1 To 12
   Waitms 400
   Shiftlcd Right
Next
Wait 1
Loop
End

fluke2010
-
Posty: 31
Rejestracja: 16 maja 2010, 18:11
Lokalizacja: lubuskie

Post autor: fluke2010 » 19 maja 2010, 19:32

Dzieki kolego :)

działa :)

ODPOWIEDZ