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![]()







Zitieren

Lesezeichen