Sida 1 av 1

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

Postat: 3 december 2010, 11:05:20
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?

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

Postat: 3 december 2010, 11:08:21
av johano
Testa med parentes på sizeof:

Kod: Markera allt

   sizeof(unsigned int)
/johan

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

Postat: 3 december 2010, 11:18:03
av PHermansson
Tack! Kompilatorn köpte det i alla fall, får se hur det fungerar senare när porteringen blir klar.