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ę

Dlaczego zapis PB0=0 jest niepoprawny ?

Awatar użytkownika
Wojtek
-
-
Posty:868
Rejestracja:21 lut 2003, o 18:21
Dlaczego zapis PB0=0 jest niepoprawny ?

Postautor: Wojtek » 23 mar 2004, o 22:37

Dlaczego gdy chcę użyć przypisania dla wyjścia 0 portu B wartości zero czyli PB0=0 to otrzymuję błąd przypisania, a jak to zrobię np. PORTB&=0xfe to jest ok ? Napisane jest to pod AVR Studio 3.56 i AVRGCC3.2 dla AT90S2313.
Ostatnio zmieniony 27 mar 2007, o 13:52 przez Wojtek, łącznie zmieniany 1 raz.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 24 mar 2004, o 08:24

Popatrz na definicję elementów.
Z punktu widzenia syntaktyki to masz:
PB0 jest stałą, nie ma czegos takiego w języku C że: <stała> = <stała>.
PORTB jest komórką (dokładnie rejestrem) o określonym adresie do pisania i czytania, więc legalna jest operacja wpisu do niej wartości.

Awatar użytkownika
Wojtek
-
-
Posty:868
Rejestracja:21 lut 2003, o 18:21

Postautor: Wojtek » 24 mar 2004, o 18:50

Dzięki za wyjaśnienie - teraz rozumiem dlaczego dostawałem komunikat o błędzie. Myślałem, że mogę zrobić podobnie jak w BascomAVR gdzie PortB.0=0 jest akceptowany i drogą analogii napisałem PB0=0 :) no ale przynajmniej czegoś znów się nauczyłem :)

Wróć do „AVR/AVR32”

Kto jest online

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