...und der Rest ist eigentlich auch ganz einfach:
Wenn Du eine Software-SPI-Schnittstelle verwendest, musst Du als erstes festlegen, welcher Pin des Controllers Clock, Data Out, Data In (in diesem Fall eigentlich nicht notwendig) und Chip Select sein soll. Danach wird die Schnittstelle initialisiert:
Mit dem Spiout-Befehl kannst Du dann Bytes über die Schnittstelle an den empfangenden Baustein senden. Der Befehl enthält daher immer en Namen der Variablen und die Anzahl der Bytes. Ein einzelnes Byte zu senden sähe so aus:Code:Config Spi = Soft , Din = Pinb.0 , Dout = Portb.1 , Ss = Portb.2 , Clock = Portb.3 (Pins sind nur Beispiele!) Spiinit
Sollen es mehr als 1 Byte sein (wie in Deinem Fall, wo ja für jeden Kanal ein eigenes Lautstärke-Byte gesendet werden muss), legst Du ein Array an:Code:Dim var as Byte ... ... var = .... (Binärer oder dezimaler Wert des zu sendenden Bytes) Spiout var, 1
Hier werden zwei Bytes gesendet, beginnend bei var(1).Code:Dim var(2) as Byte ... ... var(1) = ..... var(2) = ..... Spiout var(1) , 2







Zitieren
Lesezeichen