Chciał bym obsłużyć wyświetlacz LCD za pomocą Xmegi.
Nie mogę sobie poradzić z konfiguracją pinów, doszedłem do czegoś takiego:
Program się kompiluje, ale wyświetlacz się nie inicjuje, nic się na nim nie wyświetla. Program działał dla atmegi, próbuję go przerobić na xmegę.
Czy dobrze skonfigurowałem piny (w szczegulności zastanawiają mnie wszystkie *_PORT)?
Wyświetlacz jest zasilany przez 5V, a xmega działa na 3,3V, czy może to być przyczyną problemów?
Nie mogę sobie poradzić z konfiguracją pinów, doszedłem do czegoś takiego:
#define LCD_RS_DIR PORTC_DIR
#define LCD_RS_PORT PORTC.PIN0CTRL
#define LCD_RS (1 << 1)
#define LCD_E_DIR PORTC_DIR
#define LCD_E_PORT PORTC.PIN1CTRL
#define LCD_E (1<<2)
#define LCD_DATA_DIR PORTD_DIR
#define LCD_DATA_PORT PORTD_INProgram się kompiluje, ale wyświetlacz się nie inicjuje, nic się na nim nie wyświetla. Program działał dla atmegi, próbuję go przerobić na xmegę.
Czy dobrze skonfigurowałem piny (w szczegulności zastanawiają mnie wszystkie *_PORT)?
Wyświetlacz jest zasilany przez 5V, a xmega działa na 3,3V, czy może to być przyczyną problemów?