Knowledge Base Nr: 00208 avrgnuc.c - http://www.swe-kaiser.de

Downloads:

mein erstes c-programm für atmel avr (gnu-c)

  
#include <io.h>
#include <iom8.h>

//alle pins portd im sekundentakt blinken lassen
int main(void)
{
volatile long n;

//alle pins port d auf ausgabe
DDRD=0xff;

while (1)
{
PORTD = 0xff; //alle pins ein
for (n=0; n<100000; n++) /*wait*/;

PORTD = 0; //alle pins aus
for (n=0; n<100000; n++) /*wait*/;
}

return 0;
}

/* batch-file zum bauen und anzeigen der warnings und fehler:
(alle unnötigen ausgaben (z.b. banner) werden unterdrückt)

@del *.o 2>1 >nul
@del *.cof 2>1 >nul
@del *.e* 2>1 >nul
@del *.hlp 2>1 >nul
@del *.l* 2>1 >nul
@del *.map 2>1 >nul
@del *.sym 2>1 >nul
@del *.hex 2>1 >nul
@del *.d 2>1 >nul

@del err.log 2>1 >nul
@make extcoff 2>err.log >nul
@make all 2>>err.log >nul

@del out.log 2>1 >nul
@grep "error" err.log >out.log
@grep "warning" err.log >>out.log
@type out.log
*/