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?
Portproblem i AVR C
Re: Portproblem i AVR C
tror detta kan vara nyttigt
http://www.nongnu.org/avr-libc/user-man ... _port_pass
edit: den faq kan vara bra att bokmärka
http://www.nongnu.org/avr-libc/user-man ... _port_pass
edit: den faq kan vara bra att bokmärka

Re: Portproblem i AVR C
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
Tack Micke_s
Hittade sidan själv precis nu och skulle bara testa.
volatile uint8_t var rätt svar på min fråga!!!
Hittade sidan själv precis nu och skulle bara testa.
volatile uint8_t var rätt svar på min fråga!!!