Hallo Zusammen,
weiss jemand, wie ich einen Zeiger auf ein 16-Bit Timer Register setzen
muss, ohne dass die folgende Compilerwarnung kommt:
main.c:38: warning: passing arg 1 of `TmrCtr_read' discards qualifiers
from pointer target type
Gruß Martin
unsigned int timer_mirror;
int main()
{
...
timer_mirror = TmrCtr_read(&TCNT3);
....
}
unsigned int TmrCtr_read(unsigned int *tptr)
{
unsigned char sreg;
unsigned int retval;
sreg = SREG; // Save Global Interrupt Flag
_CLI(); // disable_interrupt();
retval = *tptr;
SREG = sreg; // Restore Global Interrupt Flag
return retval;
}
Durch Lesen der FAQ: http://savannah.nongnu.org/download/avr-libc/doc/avr-libc-user-manual/FAQ.html#faq_port_pass _CLI(); ist übrigens keine avr-libc empfohlene Schreibweise, bitte cli(); benutzen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.