Moin ! Na fein, wenn der SPI-Part funzt !
Jetzt kommt's zu den Feinheiten:
Du hast als Wert ein WORD, d.s 16 Bit bzw 2 Byte, das gewünschte MSB ist 2^^11
Das wird vom µC (und auch am PC) folgendermassen gespeichert
Code:
2^^7 , 2^^6 , 2^^5 ...... 2^^0              erstes Byte
2^^15 , 2^^14 , 2^^13  , 2^^12  , 2^^11 .... , 2^^8    zweites byte
Wir haben gesagt, wir schicken einfach 16 Bit mit MSB first, d.h. wir müssen mit dem 2. Byte beginnen und dann das 1.

empfohlen:
Code:
DIM byte1 AS BYTE
DIM byte2 AS BYTE
DIM val  AS WORD AT byte1 OVERLAY  

    val = 2048               ' 0 - 4095

    Portc.2 = 0                       ' CS1 setzen 
    SPIOUT  byte2, 1              ' Bit 15 - BIT 8
    SPIOUT  byte1, 1              ' Bit 7 - BIT 0
    Portc.2 = 1                       ' CS1 clear
jetzt sollten wir bessere Ergebnisse haben

(00000 und FFFFFF) stimmt natürlich immer