atmega8 LED

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
vektra23
Posts: 3
Joined: 03-03-2010, 21:13

atmega8 LED

Post by vektra23 »

Pozdrav!
Napravio bi si niz od 6 ledica koje bi npr. dvaput zasvjetlile i onda ostale upaljene.
Ovo je kod pa bi volio da napišete što ne valja jer sam ga isprobao i ne radi, a nisam baš na ti s C-om nažalost.
Hvala!

#include<avr/io.h>
#include<util/delay.h>
int main()
{
DDRC=0xFF;
PORTC=0xFF;
_delay_ms(1000);
PORTC=0x00;
_delay_ms(1000);
PORTC=0xFF;
_delay_ms(1000);
PORTC=0x00;
_delay_ms(1000);
PORTC=0xFF;
}
konya
Penjem se :)
Penjem se :)
Posts: 96
Joined: 19-02-2007, 19:55
Location: Hrvatska

Re: atmega8 LED

Post by konya »

Pozdrav,

Program što si postavio izgeda da je u redu. Možda je greška u makefile-u.
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: atmega8 LED

Post by Kizo »

Isprobao sam tvoj program. Naredba _delay_ms neće da radi bez:
#define F_CPU 8000000UL

Još ti i lijepo izbaci upozorenje:
warning "F_CPU not defined for <util/delay.h>"
vektra23
Posts: 3
Joined: 03-03-2010, 21:13

Re: atmega8 LED

Post by vektra23 »

Izbacilo mi je to upozorenje u avr studiju ali nisam znao što znači.
Zahvaljujem na odgovorima i isprobat ću kasnije.
vektra23
Posts: 3
Joined: 03-03-2010, 21:13

Re: atmega8 LED

Post by vektra23 »

Isprobao sam i radi!
Dodao sam #define F_CPU...
Hvala još jednom!
konya
Penjem se :)
Penjem se :)
Posts: 96
Joined: 19-02-2007, 19:55
Location: Hrvatska

Re: atmega8 LED

Post by konya »

Kizo wrote:Isprobao sam tvoj program. Naredba _delay_ms neće da radi bez:
#define F_CPU 8000000UL

Još ti i lijepo izbaci upozorenje:
warning "F_CPU not defined for <util/delay.h>"
Znači nije definiran ni u Makefile-u...
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: atmega8 LED

Post by InTheStillOfTheNight »

ne.... :ohno: :azdaja: to je sve bilo dobro. Nemojte definirati F_CPU u tom librariju. Napravis ovo:

Klikneš na "Project" pa "Configuration Options" i u polje "Frequeny" upises frekvenciju...

Nema smisla mjenjati orginalne biblioteke i to se nikad ne radi. I sta kad izmjenjaš čitav librari AVR-a kako nekome dati takav kod??? Glupo je da svi moraju mjenjati AVR-ove biblioteke samo da bi se prilagodili vašem source-u. Uostalom i šta kad reinstaliraš WINAVR i AVR Studio?? Neces valjda opet pipkati po bibliotekama i podešavati ih prema source kodu... Što ako u 5 projekata koristiš _delay_ms()??? Onda bi svaki puta prilikom promjene projekta morao ici mjenjati #define u util\delay.h..
Last edited by InTheStillOfTheNight on 04-03-2010, 21:07, edited 1 time in total.
InTheStillOfTheNight
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: atmega8 LED

Post by Kizo »

Noćni legenda, izleti ko iz grma i počne se derat :D

Ne, nije mijenjan taj delay library, nego je fino kulturno napisano na početku programa. Ne vidim razlog zašto tako nebi smjelo kad vidim da svi tako rade.

Vjerojatno te zbunilo ovo:
"F_CPU not defined for <util/delay.h>"
Obrati pažnju da piše FOR ne IN.

Ali da, radi i ovako kako si ti rekao.
Last edited by Kizo on 04-03-2010, 21:08, edited 1 time in total.
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: atmega8 LED

Post by InTheStillOfTheNight »

ahahaha pa ok... ali ne treba ga definirati niti na pocetku programa... samo treba podesiti u konfiguraciji projekta :D .. Ustedio sam jedan red :D
InTheStillOfTheNight
Post Reply