To forum używa plików cookies
To forum wykorzystuje pliki cookies do przechowywania informacji o Twoim logowaniu, jeśli jesteś zarejestrowany, oraz informacji o Twojej ostatniej wizycie, jeśli nie jesteś zalogowany. Pliki cookies to niewielkie pliki tekstowe zapisywane na Twoim komputerze; cookies ustawiane przez to forum mogą być używane wyłącznie na tej stronie i nie stanowią zagrożenia dla bezpieczeństwa. Cookies na tym forum śledzą również, które tematy zostały przez Ciebie przeczytane oraz kiedy miało to miejsce. Prosimy o potwierdzenie, czy akceptujesz, czy odrzucasz zapisywanie tych plików cookies.

Niezależnie od wyboru w Twojej przeglądarce zostanie zapisany plik cookie, aby zapobiec ponownemu zadawaniu tego pytania. W każdej chwili będziesz mógł zmienić ustawienia cookies, korzystając z linku w stopce strony.

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Proszę o pomoc przy ATMEGA32
#21
Panowie... SUKCES !!!
Napisałem szybko to co wklejam poniżej
Wiem wiem ... nie fachowo ale działa mi wyswietlacz i zamierzam napisać programik który obsługuje kursor lewo prawo (moze jeszcze góra dół) oraz wpisywanie cyfr napoczątek.
Zachęcam do nauki programowania tych co się nie moga zdecydować albo boją się. Jestem totalnym laikiem i fajnie byłoby jakby ktos równoczeście ze mną zaczynał. Będziemy sie wspierać.
SP3SWJ, dzięki za pomoc ale nie będę próbował uruchomić tego programu bo mi na nim nie zależało, zależało mi własnie na obsłudze wyświetlacza LCD 2*16, którą chciałem z niego skopiować, a przede wszystkim zrozumieniu mechanizmu działania LCD. Ale się podjarałem ;-) mam zajęcie na kilka nastepnych dni - oby tylko czasu wolnego starczyło. Ide juz pisać procedurki.


Kod:
#include <avr/io.h>
#include <util/delay.h>

//delay 1s
void delay1s(void)
{
    uint8_t i;
    for(i=0;i<100;i++)
    {
        _delay_ms(160);
    }
}


int main(void)
{
DDRA = 0b11111111;  
DDRB  = 0b00000011;
PORTB = 0b00000011;

  delay1s();
PORTA = 0b00001111;
_delay_ms(200);
PORTB = 0b00000001;   //E=1
_delay_ms(2);
PORTB = 0b00000000;   //E=0
_delay_ms(200);
PORTA = 0b00000000;
_delay_ms(20);
PORTB = 0b00000010;   //RS=1
_delay_ms(20);
PORTA = 0b01011000;   // znak X
_delay_ms(20);
PORTB = 0b00000011;    //E=1 RS=1
_delay_ms(20);
PORTB = 0b00000010;    //E=1  RS=0
_delay_ms(20);
PORTA = 0b01100110;
_delay_ms(20);
PORTB = 0b00000011;    //E=1 RS=1
_delay_ms(20);
PORTB = 0b00000010;    //E=1  RS=0
_delay_ms(20);
}

ps. kurde, jak ten kod się wstawia ? bo zapomniałem
aha , czasy opóźnień wyssanee z palca ;-)
Cytuj


Wiadomości w tym wątku
Proszę o pomoc przy ATMEGA32 - przez SP4EJT - 27-08-2011, 18:11

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości