Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

WinAvr i sterowanie portami

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:
WinAvr i sterowanie portami

Postautor: Sławek5 » 12 sie 2006, o 05:57

CZeść

Zaczynam wgłębiać się w WinAVR.
Nie rozumiem co jest nie tak w banalnym programie.

Kod: Zaznacz cały

int main(void) { DDRB|=1<<6; //WYJSCIE DIODY PORTB|=1<<6; //GASIMY DIODE while(1) { PORTB&=1<<6; //delay_1s(1); PORTB|=1<<6; //delay_1s(1); } return 0; }
Program próbowałem skompilować , udało się. Następnie wrzuciłem do AT90s2313 i dioda mi ciągle świeciiła. Usunąłem opóźnienie i sprawdziłem w AVRStudio.
I okazało sieże stworzona została pętla łącznie z main. nie zmnienia portu, skaczę od main do końca i tak w kółko.

Co tu jest nie tak. W ICCAVR tachich niespodzianek nigdy nie mmiałem, a tu od razu coś.

Czy jest jakiś powód specyficznu dla WinAVR.

szymel
-
-
Posty:212
Rejestracja:16 sty 2005, o 16:42
Lokalizacja:Włocławek

Re: WinAvr i sterowanie portami

Postautor: szymel » 12 sie 2006, o 15:20

...
Co tu jest nie tak. W ICCAVR tachich niespodzianek nigdy nie mmiałem, a tu od razu coś.
Zaręczam Ci , że z ICCAVR byłoby to samo :(
"Zjadła" Cię pewnie rutyna i zapomniałeś o tyldzie(negacji wyrażenia) :D
PORTB&=~(1<<6);

Piotrek

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 12 sie 2006, o 15:42

Tak to prawda, zgadzam się.
Już oberwałem za to przeoczenie i dzeki.

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości