...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:
Code:
Config Spi = Soft , Din = Pinb.0 , Dout = Portb.1 , Ss = Portb.2 , Clock = Portb.3 (Pins sind nur Beispiele!)
Spiinit
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:
Dim var as Byte
...
...
var = .... (Binärer oder dezimaler Wert des zu sendenden Bytes)
Spiout var, 1
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(2) as Byte
...
...
var(1) = .....
var(2) = .....
Spiout var(1) , 2
Hier werden zwei Bytes gesendet, beginnend bei var(1).
Lesezeichen