Eigentlich ist Arduino nur eine "Bibliothek", die ein paar Sachen erleichtert, jedoch kann ganz normaler C - Code eingefügt werden. Die SPI - Routinen kann man exakt so auch mit dem GCC kompilieren lassen. Leider funktioniert 0b00000100 oder auch 0x00000100 nicht, Arduino hat es lieber, wenn man B00000100 schreibt . Übrigens nutzt Arduino intern den gcc, er baut vorher den Code einfach ein bisschen um...