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
Lesezeichen