Gast
#2648420
Morgen Ich habe mich am Wochenende mal an SPI gewagt. Nachdem ich bisher nur allgemeines mit dem Arduino gemacht hatte, hat mich die komplexität etwas übermannt. Ich habe einen MCP23S17 (http://ww1.microchip.com/downloads/en/devicedoc/21952b.pdf) welcher über SPI mit meinem Arduino sprechen soll. Ich hatte glücklicherweise einen BEispielcode auf pastebin dazu gefunden (http://pastebin.com/xgJr1uLz). Dort steht dann soetwas:
1 | |
2 | |
3 | |
Diese var GPIOB scheint eine Art vordefinierte Adresse zu sein. Im Datasheet fand ich auf Seite 5 unter Punkt 1.3 einen Text samt Tabelle der die Technik erklärte. Was mir allerdings noch unklar ist und womit wir zu meiner Frage kommen: Wenn ich GPIOB den Wert 0/255 gebe, wem gibt er da diesen Wert? Ich verstand GPIOB als "GP I/O B", also der I/O-Pin des B-Registers. Aber welcher von den 8 spricht man damit an? Wie kann ich sagen dass Pin GPB3 ein Output sein soll, bzw GPB4 ein Input der HIGH sein soll? Ich bin wie gesagt etwas erschlagen von der Thematik. Grüße Sebastian