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
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.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
empfohlen:
jetzt sollten wir bessere Ergebnisse habenCode: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
(00000 und FFFFFF) stimmt natürlich immer







Zitieren

Lesezeichen