Structures in C

Status
Niet open voor verdere reacties.

Boer Koekoek

Nieuwe gebruiker
Lid geworden
30 dec 2007
Berichten
2
Hallo professionals,

Ik ben bezig met het ontwerpen van de software voor een lichtkrant in C. Het is voor een AVR microcontroller. Ik ben hiervoor bezig in AVR studio 4.X met ondersteuning van WINAVR GCC compiler.

Kan iemand mij vertellen waarom hetvolgende niet werkt?

struct karakter_set {

unsigned char karakter[] = {0x00};

//Karakter A
//(0x01, 0x02, 0x03, 0x04, 0x05)

};

Ik krijg namelijk deze melding:

../lichtkrant.c:5: error: expected ':', ',', ';', '}' or '__attribute__' before '=' token

Groet Wouter
 
Laatst bewerkt:
Ik heb al een tijdje niet meer met structs gewerkt, maar volgens mij kun je binnen een struct niet iets initialeren (in jouw geval dus 0x00).
 
Opgelost, bedankt!

Hallo allemaal,

Heb mijn probleem opgelost! Het was misschien een vage omschrijving, maar bedoelde hetvolgende. Ik wil software schrijven voor een lichtkrant. De lichtkrant is opgebouwd uit 5x7 segment matrix modulen. In de software maak ik gebruik van structures voor het overzichtelijk houden van de code. Aangezien in een beginner ben, wist ik niet hoe ik zou moeten oplossen. Als iemand verder aanmerkingen heeft op de code, dan hoor ik dat graag!

#include <io.h>
#include <stdio.h>


struct kar {
unsigned char kolom[5];
};



struct kar karakter[] = {{{0x00, 0x01, 0x02, 0x03, 0x04}},
//A

{{0x05,0x06,0x07,0x08,0x09}},

//B
{{0x0a,0x0b,0x0c,0x0d,0x0e}}};

int main(void)
{
PORTB = karakter[2].kolom[2];
return 0;
}

Groeten Wouter
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan