Alle SPI-Befehle können meines Wissens nach nur Byte-Variablen verarbeiten, ganz gleich in welche Richtung. Deswegen meckert Bascom sowohl die Integer-Variable Angle als auch den Wert &h3fff an. Der Rest (Loop expected) ist glaube ich nur so´n Nachmaulen, das der Compiler manchmal macht, wenn ihm was sauer aufstößt.

Du müsstest also &h3FFF erstmal in ein Array aus 2 Bytes zerlegen:

A(1) = &h3F
A(2) = &hFF

Und für Angle legst Du ebenfalls ein Array aus 2 Bytes an:

Dim Angle as Byte(2)


Diese Zeile

Angle(1) = Spimove (A(1),2)

sendet dann &h3F und &hFF nacheinander raus, und das zurückkommende Ergebnis wird in Angle(1) und Angle(2) abgelegt. Daraus müsstest Du dann nur noch einen Integer machen.

Steht übrigens auch sehr schön in der Bascom-Hilfe erklärt Bild