Gast
#566865
Hallo Ich arbeite mit einem gcc-Compiler auf einem ARM7-Controller. Das Setzen und Löschen von Bits funktioniert einwandfrei. Trotzdem frage ich mich, ob es nicht noch eine flexiblere Lösung für das Problem gibt. Aktuell erfolgt das Setzen und Rücksetzen über: #define LED1_ON IOSET = (1<<21); // Pin 25 auf HIGH schalten #define LED1_OFF IOCLR = (1<<21); // Pin 25 auf LOW schalten gerne hätte ich aber eine Lösung wie etwa unsigned char ON = 0; unsigned char OFF = 1; LED1 = ON; // schalte LED ein LED1 = OFF; // schalte LED aus Wieso? Tja, je nach Hardware möchte man einen Ausgang oftmals als activ Low oder active High ansprechen. Im zweiten Fall muss ich nur mehr ON und OFF entsprechend initialisieren. Gibt es in gcc hier auch eine elegante und effiziente Lösung? Vielen Dank Klaus