Witam,
Mam problem z zaprogramowaniem atmegi128 wraz z wyswietlaczem lcd oznaczenia (WC1604a0-sfylync06) . Prosze o pomoc
Kod programu:
Caly PORTE WPINAM w lcd nr. styku(7-14) i jest to moja "szyna danych".
Młodsze bity PORTB uzywam do ustawienia RS,R/W, E.
V0 poprzedzam potencjonometrem.
Po wrzuceniu tego programu na atmege i podlaczeniu lcd niestety nic sie nie dzieje. Domyslam sie ze spowodowane jest to bledami w programie. Ten program ma wyswietlic 2 znaki w pierwszej lini od lewej strony - czyli od poczatkowej pozycji kursora.
Dodaje rowniez zdjecia wyswietlacza
Dodano po 3 [godziny] 30 [minuty]:
ma ktos moze jakis pomysl?
Mam problem z zaprogramowaniem atmegi128 wraz z wyswietlaczem lcd oznaczenia (WC1604a0-sfylync06) . Prosze o pomoc
Kod programu:
#include <avr/io.h>
#ifndef _UTIL_DELAY_H_
#define F_CPU 6000000UL
#include <util\delay.h>
#endif
int main(void)
{
//USTAWIENIE PORTOW E I B JAKO WYJSCIA
DDRE = 0B11111111;
DDRB = 0B11111111;
DDRC = 0B11111111;
//FUNCTION SET, ODPALAM WYSWIETLACZ
PORTC = 0B11111111;
//CLEAN DISPLAY
PORTB = 0B00000100;
PORTE = 0B00110000;
_delay_ms(100);
//ustawienie wyswietlacza ilosc lini i slowa danych
PORTB = 0B00000000;
PORTE = 0B00110011;
_delay_ms(100);
//POWROT KURSORA NA PIERWOTNA POZYCJE
PORTB = 0B00000100;
PORTE = 0B00000011;
_delay_ms(100);
//WLACZENIE WYSWEITLACZ Z KURSOREM I FUNKCJA MIGANIA KURSORA
PORTB = 0B00000100;
PORTE = 0B00001111;
_delay_ms(100);
//WCZYTANIE DANEJ DO WYSWIETLACZA
PORTB = 0B00000101;
PORTE = 0B01000100;
PORTB = 0B00000101;
PORTE = 0B01010101;
while(1)
{
}
}
Caly PORTE WPINAM w lcd nr. styku(7-14) i jest to moja "szyna danych".
Młodsze bity PORTB uzywam do ustawienia RS,R/W, E.
V0 poprzedzam potencjonometrem.
Po wrzuceniu tego programu na atmege i podlaczeniu lcd niestety nic sie nie dzieje. Domyslam sie ze spowodowane jest to bledami w programie. Ten program ma wyswietlic 2 znaki w pierwszej lini od lewej strony - czyli od poczatkowej pozycji kursora.
Dodaje rowniez zdjecia wyswietlacza
Dodano po 3 [godziny] 30 [minuty]:
ma ktos moze jakis pomysl?