Witam,
Kupiłem kilka miesięcy temu taki wyświetlacz: Link. Stwierdziłem, że najwyższa pora go uruchomić. Jednak coś mi nie za bardzo idzie. Wspomogłem się trochę artykułem z EP (02/2010, 72str.).
Zasilenie LCD i ATMEGA32 mam na 3,3V. LCD mam podłączony tak:
DB0 - DB3 - PORTC0 - 3
GND - GND
VCC - 3,3
CS - GND
RS - PORTD.2
WR - PORTD.3
RD - 3,3
IM0 - 3,3
DB4 - PORTC4
DB10 - DB17 - Nie podłączone do niczego
RESET - PORTD.4
VCI - 3,3
VCC - 3,3
GND - GND
DB5 - DB7 - PORTC
A program wygląda tak:
Chodzi mi na razie o to, żeby cały wyświetlacz zrobić czarny. A później będę się zastanawiał.
Pozdrawiam.
Kupiłem kilka miesięcy temu taki wyświetlacz: Link. Stwierdziłem, że najwyższa pora go uruchomić. Jednak coś mi nie za bardzo idzie. Wspomogłem się trochę artykułem z EP (02/2010, 72str.).
Zasilenie LCD i ATMEGA32 mam na 3,3V. LCD mam podłączony tak:
DB0 - DB3 - PORTC0 - 3
GND - GND
VCC - 3,3
CS - GND
RS - PORTD.2
WR - PORTD.3
RD - 3,3
IM0 - 3,3
DB4 - PORTC4
DB10 - DB17 - Nie podłączone do niczego
RESET - PORTD.4
VCI - 3,3
VCC - 3,3
GND - GND
DB5 - DB7 - PORTC
A program wygląda tak:
$regfile = "m32def.dat"
$crystal = 8000000
Config Portc = Output
Config Pind.2 = Output
Config Pind.3 = Output
Config Pind.4 = Output
Rs Alias Portd.2
Wr Alias Portd.3
Rese Alias Portd.4
Dane Alias Portc
Rese = 1
Wr = 1
Waitus 1
Rs = 1
Waitus 1
'------------------------------------------
Rs = 0
Waitus 1
Dane = 34
Waitus 1
Wr = 0
Waitus 1
Rs = 1
Waitus 1
Wr = 1
Waitus 1
Do
Dane = 0
Waitus 1
Wr = 0
Waitus 1
Wr = 1
Waitus 1
LoopChodzi mi na razie o to, żeby cały wyświetlacz zrobić czarny. A później będę się zastanawiał.
Pozdrawiam.
