ATNEL tech-forum
https://forum.atnel.pl/

Biblioteka - problemy z rejestrem
https://forum.atnel.pl/topic22895.html
Strona 1 z 1

Autor:  marek687 [ 23 lut 2020, o 19:47 ]
Tytuł:  Biblioteka - problemy z rejestrem

Chciałem stworzyć własna bibliotekę. Poniżej znajdują się zdjęcia tych plików.
main.cpp
Obrazek

lcd.c – moja bibloteka
Obrazek

lcd.h
Obrazek

Mój problem polega na tym ze dioda słabo świeci ( nie świeci z pełną mocą jak by rejestr PORTC był ustawiony jak wejście ale przecież ustawiłem go jako wyjście ) . Kiedy bezpośrednio wkleję ustawienia rejestru (DDRC |=(1<<0) oraz PORTC |=(1<<0) do pliku mian.cpp jest wszystko ok , dioda świeci z pełną mocą. Czym to mogę być spowodowane ? Robię to wszystko na Atmega 8 i AtmelStudio

Obrazek

Autor:  gizmo5418 [ 23 lut 2020, o 20:35 ]
Tytuł:  Re: Biblioteka - problemy z rejestrem

Popatrz dokładnie na pierwszy zrzut ekranu. Tam nigdzie nie inicjalizujesz pinu diody, więc ten pin jest jako wejście - defaultowe ustawienie.

Zauważ, że w funkcji main nie wywołujesz tego co jest w funkcji dioda, tylko towrzysz lokalną deklarację funkcji, która nie jest tą samą funkcją z lcd.c
Tak by było lepiej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I jeszcze te średniki za wlacz oraz wylacz. Wstawiłeś je do makr w lcd.h, więc po rozwinięciu tych makr w pętli while(1); wyglądają one tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


czyli są dwa średniki kończące....

Autor:  marek687 [ 27 lut 2020, o 15:11 ]
Tytuł:  Re: Biblioteka - problemy z rejestrem

Dziękuje za pomoc

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/