hoi iedereen,

ik ben net een beetje begonnen met AVR processortjes. hiervan is een hoop mij nog onduidelijk maar wil dit wel graag een beetje leren.

ik gebruik een AVR ATmega16 Processor en schrijf de programmatjes met programmers notepad.

bovenaan moet ik altijd aangeven welk headerbestand ik wil bijvoegen bij een programma. maar hoe weet je eigenlijk welk headerbestand je nodig hebt en welke functies er allemaal inzitten.

ik hoop dat jullie me op dit forum een beetje kunnen helpen met dit soort dingen.

groetjes gerben

Welke taal? Welke compiler?

hey pros

ik programmeer in C
de compiler die ik gebruik is WinAVR.

Dat is gewoon basiskennis C.
Veel IO spul zit in stdio.h, string spul doorgaans in string.h. Anders in de manual van je compiler de function even opzoeken. Weet je gelijk welk header file je nodig hebt.

Lomp maar voor een experiment doorgaans voldoende: include helemaal niks en kijk waar de compiler over barft. Dat los je op tot je geen warnings / errors meer hebt.

Overigens zou het kunnen dat je wat 'mist' op deze manier omdat sommige header files anderen mee nemen. Die heb je dan 'cadeau' gekregen.

Dat is de windows-versie van avr-gcc. Op een Linux-bak volstaat dit:


#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <WeetIkVeel.h>

De compiler weet waar hij het spul kan vinden. Lukt dat niet, kijk dan hier eens.