Hallo!
Nun hab ich einige Beispiele (LED Ansteuern, blinken etc) mit dem NIBO2 getestet. Das hat alles funktioniert, wenn ich die NIBOLIB verwende.
Damit ich C lerne wollte ich ohne diese undurchsichte NIBOLIB mal eine LED am NIBO ansteuern, aber irgendwie gehts nicht.
Code:
/*
LED
*/
#include <avr/io.h>
#include <util/delay.h>
// wartet einige ms
void delay_ms(uint16_t ms)
{
for(uint16_t t=0; t<=ms; t++)
_delay_ms(1);
}
int main()
{
DDRC = 0xFF; // IO-Ports der LEDs als Ausgänge
while (1)
PORTC = 0b00000001; Led an PC0 ein
delay_ms (250);
PORTC = 0b00000010; Led an PC1 ein
delay_ms (250);
}
return 0;
}
Da kommen erstmal tausend Fehler????
rm -rf Test01.o Test01.elf dep/* Test01.hex Test01.eep Test01.lss Test01.map
Build succeeded with 0 Warnings...
o -MF dep/Test01.o.d -c ../Test01.c
../Test01.c: In function 'main':
../Test01.c:21: error: 'Led' undeclared (first use in this function)
../Test01.c:21: error: (Each undeclared identifier is reported only once
../Test01.c:21: error: for each function it appears in.)
../Test01.c:21: error: expected ';' before 'an'
../Test01.c:23: error: expected ';' before 'an'
../Test01.c: At top level:
../Test01.c:26: error: expected identifier or '(' before 'return'
../Test01.c:28: error: expected identifier or '(' before '}' token
make: *** [Test01.o] Error 1
Build failed with 7 errors and 0 warnings...
Scheinbar findet er die LIBs nicht, Oder.
Mein WinAVR liegt im Pfad:
C:\WINAVR...
Was mach ich da denn falsch?
Lesezeichen