Sida 1 av 1

Portproblem i AVR C

Postat: 13 maj 2010, 19:02:16
av ie
Hej.

Försöker fräscha upp gamla C-kunskaper och använda dem för AVR.

Kör WinAVR och har kört fast på hur portar är definierade och vilken typ de har. (Jag blev inte klokare av att läsa .h-filerna.)

PORTB = 5; Funkar som förväntat, dvs PORTB ser ut som en variablel.

Jag vill nu definiera en pekare för att lagra adressen till PORTB. Jag har försökt med:

uint8_t *pport;
pport = &PORTB; ->../ctest.c:57: warning: assignment discards qualifiers from pointer target type

Alltså PORTB är inte av typen uint8_t. Hur hittar jag vilken typ det är?

Re: Portproblem i AVR C

Postat: 13 maj 2010, 19:23:53
av Micke_s
tror detta kan vara nyttigt
http://www.nongnu.org/avr-libc/user-man ... _port_pass

edit: den faq kan vara bra att bokmärka :)

Re: Portproblem i AVR C

Postat: 13 maj 2010, 19:27:14
av bos
Jag använder inte AVR, men för att ta reda på nåt sånt där skulle jag grep:a hela sökträdet till include-filerna:

Kod: Markera allt

grep -R PORTB *.h

Re: Portproblem i AVR C

Postat: 13 maj 2010, 20:08:20
av ie
Tack Micke_s

Hittade sidan själv precis nu och skulle bara testa.

volatile uint8_t var rätt svar på min fråga!!!