Portproblem i AVR C

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ie
EF Sponsor
Inlägg: 1378
Blev medlem: 23 oktober 2006, 13:12:57
Ort: Tyresö

Portproblem i AVR C

Inlägg 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?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Portproblem i AVR C

Inlägg 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 :)
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Portproblem i AVR C

Inlägg 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
ie
EF Sponsor
Inlägg: 1378
Blev medlem: 23 oktober 2006, 13:12:57
Ort: Tyresö

Re: Portproblem i AVR C

Inlägg 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!!!
Skriv svar