Forum: Mikrocontroller und Digitale Elektronik Zahl im GPIOR0 Register als signed


von Grübler (Gast)


Lesenswert?

Ich nutze das AVR-Studio mit GCC und
programmiere gerade einen ATmega88.

Im GPIOR1-Register legt eine ISR eine Zahl ab,
die von anderen Programmteilen ausgewertet wird.
Leider wird die Zahl im Register nur als ganze
Zahl ohne Vorzeichen betrachtet. Abfragen wie
"if(Zahl < 0)..." führen zu keinem sinnvollen
Programmcode.

Für meine Anwendung wäre es besser, wenn die
Zahl ein Vorzeichen hätte.
Wie kann ich das dem Compiler erklären?

von SeriousSam (Gast)


Lesenswert?

Die Zahl zum Vergleich in einen Datentyp mit Vorzeichen einlesen?

von Karl H. (kbuchegg)


Lesenswert?

Wie kann ich das dem Compiler erklären?
1
  if( (int8_t)GPIOR1 < 0 )
2
    ...

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
Noch kein Account? Hier anmelden.