"Union" vid portering från Codevision till Avr-Gcc

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

"Union" vid portering från Codevision till Avr-Gcc

Inlägg av PHermansson »

Har haft svårt att hitta bra och förståelig kod för att kommunicera med en SHT11 för Avr-Gcc. Det jag hittat är för Codevision, och jag försöker nu porta denna kod (http://oporek.com/avr-sht-11-temperatur ... #more-1176).
Stöter dock på ett problem, en definition av en variabel (har lagt till radnummer manuellt):

Kod: Markera allt

75: union data_int{
76: 	unsigned char c[sizeof unsigned int];
77:	unsigned int t;
78:	}sht;
Kompilatorn säger:
temp.c:76: fel: expected expression before "unsigned"
temp.c:77: fel: expected ";" before "unsigned"

Hur löser jag detta?
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: "Union" vid portering från Codevision till Avr-Gcc

Inlägg av johano »

Testa med parentes på sizeof:

Kod: Markera allt

   sizeof(unsigned int)
/johan
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Re: "Union" vid portering från Codevision till Avr-Gcc

Inlägg av PHermansson »

Tack! Kompilatorn köpte det i alla fall, får se hur det fungerar senare när porteringen blir klar.
Skriv svar