Po podłączeniu na stykówce wyświetlacza sprawdziłem wszystkie diody (z rezystorami) "na krótko" czy dobrze podłączyłem pod odpowiednie porty i wszystko się zgadza, wyświetlacz świecy: anody od PA0 do PA3 i katody na całym porcie C.
Po wgraniu gotowego programu do obsługi led (03_multi_LED) niestety nie ma oznak życia. Użyłem Tranzystorów BC557B.
kompilacja przebiega pomyślnie ale w d_led.c jest mnóstwo błędów
syntax error dla
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i reszta to : symbol 'XXX' could not be resolved
przy LED_DATA_DIR, LED_DATA, ANODY_DIR, ANODY_PORT, TCCR0, TCCR0, OCR0, TIMSK
Czy z moim eclipsem jest coś nie tak? co znaczy że nie może być rozwiązany ?
log z avrdude:
Launching C:\WinAVR-20100110\bin\avrdude -pm32 -cusbasp -Uflash:w:03_Multi_LED.hex:a
Output:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9502
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "03_Multi_LED.hex"
avrdude: input file 03_Multi_LED.hex auto detected as Intel Hex
avrdude: writing flash (684 bytes):
Writing | ################################################## | 100% 0.32s
avrdude: 684 bytes of flash written
avrdude: verifying flash memory against 03_Multi_LED.hex:
avrdude: load data flash data from input file 03_Multi_LED.hex:
avrdude: input file 03_Multi_LED.hex auto detected as Intel Hex
avrdude: input file 03_Multi_LED.hex contains 684 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.18s
avrdude: verifying ...
avrdude: 684 bytes of flash verified
avrdude done. Thank you.
avrdude finished
Po wgraniu programu dla testu zmasowałem anode z PA0 i wszystkie ledy na pierwszym wyświetlaczu zaczely migać asynchronicznie , czyli "jakiś" program się wykonuje?