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?
Die Zahl zum Vergleich in einen Datentyp mit Vorzeichen einlesen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.