Układ zmontowałem i działa, jeśli ręcznie przełączę tranzystory i segmenty. Gorzej, jeśli chcę zaprząc do tego atmegę. Napisałem kod w oparciu o książkę, zmieniłem to co wydaje mi się, że powinienem zmienić, a mimo to wyrzuca mi błędy. Nie wiem już co mam z tym zrobić. Może ktoś z Was mi pomoże
Techniczne informacje:
procesor ATmega8, segmenty wyświetlacza podłączone do portu C i B. (segment A- PC5, segment B- PC4 itd. Segment G- PB5)
Tranzystory podłączone bazami do portu D. (cyfra 1-PD0, cyfra 2- PD1 itd.)
Taktownie wew. oscylatorem 8MHz
plik main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik d_led.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
plik d_led.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Eclipse wyrzuca mi takie błędy:
**** Build of configuration Release for project WYSW_LED ****
make all
Building file: ../d_led.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=1000000UL -MMD -MP -MF"d_led.d" -MT"d_led.d" -c -o "d_led.o" "../d_led.c"
../d_led.c:10:101: warning: d_led.h: No such file or directory
../d_led.c: In function 'd_led_init':
../d_led.c:24: error: 'LED_DATA_DIR' undeclared (first use in this function)
../d_led.c:24: error: (Each undeclared identifier is reported only once
../d_led.c:24: error: for each function it appears in.)
../d_led.c:25: error: 'LED_DATA' undeclared (first use in this function)
../d_led.c:27: error: 'KATODY_DIR' undeclared (first use in this function)
../d_led.c:27: error: 'DC1' undeclared (first use in this function)
../d_led.c:27: error: 'DC2' undeclared (first use in this function)
../d_led.c:27: error: 'DC3' undeclared (first use in this function)
../d_led.c:27: error: 'DC4' undeclared (first use in this function)
../d_led.c:29: error: 'KATODY_PORT' undeclared (first use in this function)
../d_led.c:33: error: called object '*78u' is not a function
../d_led.c:35: error: called object '*89u' is not a function
../d_led.c: In function '__vector_19':
../d_led.c:45: error: 'KATODY_PORT' undeclared (first use in this function)
../d_led.c:47: error: 'LED_DATA' undeclared (first use in this function)
../d_led.c:47: error: 'cyfry' undeclared (first use in this function)
../d_led.c: At top level:
../d_led.c:60: error: 'SEG_A' undeclared here (not in a function)
../d_led.c:60: error: 'SEG_B' undeclared here (not in a function)
../d_led.c:60: error: 'SEG_C' undeclared here (not in a function)
../d_led.c:60: error: 'SEG_D' undeclared here (not in a function)
../d_led.c:60: error: 'SEG_E' undeclared here (not in a function)
../d_led.c:60: error: 'SEG_F' undeclared here (not in a function)
../d_led.c:62: error: 'SEG_G' undeclared here (not in a function)
../d_led.c:72: error: expected identifier or '(' before '}' token
make: *** [d_led.o] Error 1
**** Build Finished ****