dondu Marzec 30, 2012 Udostępnij Marzec 30, 2012 1. Błędów i warningów kompilacji oczywiście nie masz? 2. sprawdź czy diodę masz we właściwym kierunku (masz multimetr)? Program powinien działać nawet w takiej wersji: #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRD = 0xFF; while(1); { PORTD ^= (1<<PD7); //zmień stan LED na przeciwny _delay_ms(330); } } Cytuj Link do komentarza Share on other sites More sharing options...
miccaldo Marzec 30, 2012 Autor tematu Udostępnij Marzec 30, 2012 Tutaj raport z kompilacji: > "make.exe" all -------- begin -------- avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Size before: AVR Memory Usage ---------------- Device: atmega8 Program: 66 bytes (0.8% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Size after: AVR Memory Usage ---------------- Device: atmega8 Program: 66 bytes (0.8% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) -------- end -------- > Process Exit Code: 0 > Time Taken: 00:03 A tutaj z przesyłania programu: > "make.exe" program avrdude -p atmega8 -P usb -c usbasp -E noreset -U flash:w:led.hex avrdude: WARNING: -E option not supported by this programmer type avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.02s avrdude: Device signature = 0x1e9307 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 "led.hex" avrdude: input file led.hex auto detected as Intel Hex avrdude: writing flash (66 bytes): Writing | ################################################## | 100% 0.33s avrdude: 66 bytes of flash written avrdude: verifying flash memory against led.hex: avrdude: load data flash data from input file led.hex: avrdude: input file led.hex auto detected as Intel Hex avrdude: input file led.hex contains 66 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 0.30s avrdude: verifying ... avrdude: 66 bytes of flash verified avrdude done. Thank you. > Process Exit Code: 0 > Time Taken: 00:03 Jeśli chodzi o multimetr tak mam, ale dioda myślę że jest odpowiednio spolaryzowana, anoda do PD7, katoda do GND. Niestety zwątpiłem że to zadziała 😋 Cytuj Link do komentarza Share on other sites More sharing options...
miccaldo Kwiecień 4, 2012 Autor tematu Udostępnij Kwiecień 4, 2012 Witam ponownie, dioda już działa, problem był w tym że nie działa mi funkcja while... nie wiem dlaczego, zmieniłem na "for" i elegancko miga:) żeby nie zaczynać nowego tematu, co może być przyczyną tego że pętla while nie działa? Cytuj Link do komentarza Share on other sites More sharing options...
koval_blazej Kwiecień 5, 2012 Udostępnij Kwiecień 5, 2012 to że dałeś średnik po while(1); Wykonywała się pusta pętla, a to co w klamrach wcale. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!