Uprzedzając komentarze - uzyłem "szukaj" i nie znalazlem odpowiedzi...
Sytuacja jest następująca:
MEGA8 steruje wyświetlaczem LCD (w założeniu ma być 16*1).
Próbowałem na dwu różnych - ale efekt jest taki sam.
Użyte modele: WC1601A i HY1601E
Program wygląda tak:
Sprawa prosta jak drut i działa...ale jednak nie do końca...
Nie to ma być robione...
W założeniu ma być zegar i termometr na DS1820 oraz sterowanie
jasnością podświetlenia za pomocą PWM w zależności od napięcia na ADC0.
Pełny program wydaje się działac - tj. komunikacja do DS'a jest,
PWM działa... Tylko nic się nie wyświetla...
Gdy próbuję wyświetlić tekst dłuższy niż 8 znaków - zamiast znaków na pierwszych 8 pozycjach LCD są czarne prostokąty, na drugich pusto.
Gdy próbuję wyświetlić jakikowiek inny tekst (np. w pętli do..loop inkrementowaną wartośc0 - efekt j.w.
Próbowałem definiować LCD jako 16*1a, 16*1, 16*2, 16*4 - efekt zawsze ten sam.
Siedzę nad tym już 2 tygodnie (wieczorami, po pracy...) i nic....
Może ktoś ma jakiś pomysł....
Sytuacja jest następująca:
MEGA8 steruje wyświetlaczem LCD (w założeniu ma być 16*1).
Próbowałem na dwu różnych - ale efekt jest taki sam.
Użyte modele: WC1601A i HY1601E
Program wygląda tak:
Cytat:
$regfile = "m8def.dat"
$crystal = 4000000
Config Lcdmode = Port
Config Lcdbus = 4
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1 , Db7 = Portd.0 , E = Portc.4 , Rs = Portc.5
Initlcd
Waitms 500
Cls
Waitms 200
Lcd "12345678"
Do
Cls
Waitms 500
Display Off
Waitms 500
Display On
Waitms 500
Shiftlcd Left
Waitms 500
Shiftlcd Right
Waitms 500
Shiftlcd Right
Waitms 500
Shiftlcd Left
Waitms 500
Loop
Sprawa prosta jak drut i działa...ale jednak nie do końca...
Nie to ma być robione...
W założeniu ma być zegar i termometr na DS1820 oraz sterowanie
jasnością podświetlenia za pomocą PWM w zależności od napięcia na ADC0.
Pełny program wydaje się działac - tj. komunikacja do DS'a jest,
PWM działa... Tylko nic się nie wyświetla...
Gdy próbuję wyświetlić tekst dłuższy niż 8 znaków - zamiast znaków na pierwszych 8 pozycjach LCD są czarne prostokąty, na drugich pusto.
Gdy próbuję wyświetlić jakikowiek inny tekst (np. w pętli do..loop inkrementowaną wartośc0 - efekt j.w.
Próbowałem definiować LCD jako 16*1a, 16*1, 16*2, 16*4 - efekt zawsze ten sam.
Siedzę nad tym już 2 tygodnie (wieczorami, po pracy...) i nic....
Może ktoś ma jakiś pomysł....