Nowy WinAVR (GNU GCC)

Witam.

Więc zainstalowałem (jak w temacie) i okazało się że nic mi się nie kompiluje ze względu na nowe podejscie do pewnych spraw. Nie można już używać funkcji outp(0xff,DDRB); i innych. Czy gdzieś są opisane wszystkie te zmiany wraz z przykładami jak przerabiać dotychczasowe źródła??

Pozdrawiam.

Reply to
Viki
Loading thread data ...

Użytkownik Viki napisał:

Witam poprostu piszesz DDRB = 0xff; w drugą stronę np a = PINA; nie ma też już ustawiania bitów cbi i sbi zamiast tego robisz klasyczną operację OR lub AND PORTA |= (1<<6); // ustawia PA6 - odpowiednik sbi(PORTA, 6) PORTA &= ~(1<<3); kasuje PA3 - odpowiednik cbi(PORTA, 3) kompilator sam w to miejsce wstawi odpowiednie polecenia sbi/cbi o ile jest taka mozliwość.

Reply to
Grzegorz Kurczyk

No wiesz, rozwiązania typu cbi/sbi czy outp były już od dawna "obsolete" i dobrze, że je w końcu wykosili.

Reply to
Adam Dybkowski

Tue, 12 Apr 2005 12:12:16 +0200, na pl.misc.elektronika, Viki napisał(a):

outp to makro. Jeśli bardzo go potrzebujesz - znajdź definicję w headerach starszej wersji WinAvr i dopisz w swoim starszym kodzie.

Reply to
Jurek Szczesiul

A wiesz jak zamienić takie wyrażenie:

zn=PRG_RDB(&tekst[nr++]);

Kiedyś tak pobierałem znak z pamięci programu.

Pozdrawiam.

Reply to
Viki

Viki napisał(a):

pgm_read_byte().

w.

Reply to
Wojtek Kaniewski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.