Proszę o pomoc!
W manualu avr gcc odnosinie bibliotek dołączonych czytam, iż w biliotece "io.h" mogę skorzystać z funkcji outb() i inb(), które są odpowiednikiem asemblerowskich rozkazów "in" i "out".
Niestety owe funckje nie istinieją, w każdym badź razie kompilator zgłasza błąd.
Czy ktoś wie co może być powodem tego błedu.
Czy ktoś wie jak odczytać wartość dowolnego rejestru specjalengo w C, posługując się jego adresem?
Z góry dziękuję za wszelką pomoc!!!
POZDRAWIAM!!!
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ęproblem z inb(); i outb(); w Winavr(avr gcc)!
Moderatorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
inb() i outb() pochodzą z czasów gdy avr-gcc bardziej przypominał makroasembler niż kompilator C. Teraz dostęp do dowolnego rejestru odbywa się przez jego nazwę :
itp.
PS. Bardzo stary masz ten manual.
Kod: Zaznacz cały
PORTB = 20; // zapis do rejestru PORTB
zmienna = PINB; // odczyt z rejestru PINB
PS. Bardzo stary masz ten manual.
Dziękuje za pomoc!
Własnie na to wygląda, ze jest to stary manual. Jednak dołączany jest on z najnowsza wersią WinAvr
A mój problem już rozwiązałem. Chodziło mi o:
uint8_t *wsk;
wsk = 38
zmienna = *wsk;
w ten sposób można odwołać się do rejestru używając jego adresu.
Pozdrawiam i jeszcze raz dziękuje!!!
Własnie na to wygląda, ze jest to stary manual. Jednak dołączany jest on z najnowsza wersią WinAvr
A mój problem już rozwiązałem. Chodziło mi o:
uint8_t *wsk;
wsk = 38
zmienna = *wsk;
w ten sposób można odwołać się do rejestru używając jego adresu.
Pozdrawiam i jeszcze raz dziękuje!!!
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości