Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 kwi 2026, o 19:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 20 sty 2018, o 17:31 
Offline
Nowy

Dołączył(a): 05 lis 2017
Posty: 15
Pomógł: 0

Witam wszystkich forumowiczów, jestem tu nowy i to mój pierwszy wątek, więc proszę o wyrozumiałość jeżeli naruszyłem jakieś zasady. Mój problem zapewne jest prosty więc jeżeli został poruszony wcześniej to proszę o link do niego.

Chodzi tu o jeden plik, nie wiem co jest, kody do plików main i pliku nagłówkowego są przepisane z blue-book`a. ja co prawda mam wyświetlacz mogący wyświetlać tylko 2 cyfry jednocześnie (7-segmentowy i 2-częściowy) oraz anody i katody podpięte do innych pinów, ale całość nie różni się od tego w książce (poza tym nieszczęsnym d_led.c który nie działa). Poniżej wklejam kod.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dodam jeszcze że błąd wyświetla się w procedurze obsługi przerwania, przy zmiennej i if`ach. Posiadam ATmegę 8 i programator USBasp.
Z góry dziękuję wszystkim za odpowiedź.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 18:15 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2606
Pomógł: 129

Wklej błędy, które wyskakują.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 18:35 
Offline
Użytkownik

Dołączył(a): 03 paź 2017
Posty: 39
Pomógł: 0

Czemu pętla główna jest w procedurze obsługi przerwania?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 18:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Masz dwa błędy, a raczej trzy, które widzę tak na szybko.
Pierwszy o którym pisze Ci kolega avrLearner. Usuń tą pętlę while w całości z obsługi przerwania.
Pozostałe dwa błędy:
Masz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 21:02 
Offline
Nowy

Dołączył(a): 05 lis 2017
Posty: 15
Pomógł: 0

Dzięki za pomoc poprawiłem ale nadal jest błąd:
d:\radek\robotyka\paczka_avr\paczka_avr\avr8-gnu-toolchain\avr\include\avr\pgmspace.h:1780:43: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__inline__'
//
d:\radek\robotyka\paczka_avr\paczka_avr\avr8-gnu-toolchain\avr\include\avr\pgmspace.h:1781:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__inline__'
//
../d_led.c:48:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uint8_t'
//tutaj jest jeszcze linijka i to na końcu
make: *** [d_led.o] Error 1
Nie wiem do czego się odnosi, być morze jest coś nie tak z eclipse albo innych programów z których korzystam, mam nadzieje że te kilka linijek z konsoli będą pomocne.
dodam jeszcze że na wysokości zmiennej static pojawia się po wyczyszczeniu błędów symbol pytajnika po lewej stronie, natomiast po zbudowaniu czerwony "X".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 21:08 
Offline
Użytkownik

Dołączył(a): 03 paź 2017
Posty: 39
Pomógł: 0

RR AVR napisał(a):
być morze jest coś nie tak z eclipse albo innych programów z których korzystam


Tę możliwość raczej z góry bym odrzucił. Błąd na 99.999% jest w błędnie napisanym kodzie. Pokaż ten poprawiony kod



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1041
Lokalizacja: Trójmiasto
Pomógł: 190

Taka mała uwaga: przy inkludach pliki bibliotek wbudowanych typu io, interrupt, pgmspace zawsze umieszczaj przed inkludami innych własnych bibliotek!


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 22:17 
Offline
Nowy

Dołączył(a): 05 lis 2017
Posty: 15
Pomógł: 0

Poprawiony kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jest możliwość że czegoś brakuje (jakiejś instrukcji, pętli itp.) w tym kodzie? Obawiam się że mogłem źle zrozumieć to co jest w książce.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No to jest w porządku.
A pozostałe dwa pliki, możesz je tutaj wkleić?
Robiłeś clean'ownie projektu?
Klikasz prawym myszy na nazwie projektu po lewej stronie i wybierasz Clean Project.
Po tym "zabiegu" skompiluj jeszcze raz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 22:37 
Offline
Nowy

Dołączył(a): 05 lis 2017
Posty: 15
Pomógł: 0

Tutaj wklejam plik nagłówkowy:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

oraz funkcję główną:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Próby czyszczenia zapisywania i ponownego uruchamiania eclipsa nie działają.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2018, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

OK
W pliku main.c dodaj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W pliku d_led.h wywal tą linijkę:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

daj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

No i oczywiście podłącz anody pod PC0 i PC1.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2018, o 15:21 
Offline
Nowy

Dołączył(a): 05 lis 2017
Posty: 15
Pomógł: 0

Dziękuje za pomoc teraz wszystko jest ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 11 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO