• Witamy w największym polskim serwisie internetowym poświęconym w całości zagadnieniom samodzielnej budowy nagłośnienia.
    Dzięki DIYaudio.pl poznasz zagadnienia samodzielnej budowy nagłośnienia od podszewki oraz będziesz mógł dyskutować o DIY audio do woli.

    Artykuły z dawnego portalu zostały przeniesione do sekcji forum na samym dole.

Problem z WinAVR

  • Autor wątku Autor wątku raisq
  • Data rozpoczęcia Data rozpoczęcia
Rejestracja
Paź 6, 2004
Postów
100
Reakcji
0
Lokalizacja
Gdańsk
Witam, zaczynam dopiero przesiadac sie z bascoma na C i juz na samym poczatku napotykam same problemy :(

Z zaciekawieniem czytalem kurs http://www.patron.net.pl/AVRintropl.htm i po pobraniu WinAVR 20050214 postanowilem cos napisac... no wiec robie to co w kursie i wklepuje kod:

#include <avr/io.h>
#define LED_ON sbi(DDRB,PB1);sbi(PORTB,PB1)

int main (void)

{

LED_ON;
for (;;) { }

return (0);
}

Po stworzeniu pliku Makefile i kompilacji w diolnym oknie pokazuja sie dwa bledy :/

led.c:8: warning: implicit declaration of function `sbi'
C:\Moje dokumenty\raisq\avr\led/led.c:8: undefined reference to `sbi'

Bardzo prosze o pomoc
 
W najnowszym WinAVR nie dziala juz sbi i cbi. Zastapione zostalo typowym OR-owaniem i AND-owaniem. No moze nie do konca typowym bo operator NOT to "~" zamiast "!"

Zeby ustawic pin:

DDRB|=1<<PB1;

PORTB|=1<<PB1;

Zeby wyzerowac pin:

PORTB&=~(1<<PB1);


KUR... nie dziala dobrze formatowanie. Nie pokazuje wszystkiego, wyslalem wiadomosc na GG
Pozdro
Dexter
 
Dexter dzieki za zainteresowanie, jednak wiadomosc na gg nie doszla :( - to pewnie przez te durne zabezpieczenia. Moglbys sprobowac jeszcze raz?
Tym razem dodalem Ciebie do kontaktow.

Dzieki
 
Powrót
Góra