Johannes Hofmann wrote:
> nen ATTiny, das hat ich oben schon mal erwähnt.
Das ist aber kein bestimmter Chip.
Davon gibts mindestens 10 verschiedene von 0..512 Byte SRAM.
>
1 | for I=1 to 64
|
2 | > print Array(I)
|
3 | > Next
|
Ne, das Array ist dann natürlich 8 Byte groß.
Und das SPI gibt dann byteweise aus, also 64 Bit.
Das SPI ist ein Byte-Interface, das kann mit Bits überhaupt nichts
anfangen.
> die werte in dem feld sollen auch nur 0 oder 1 annehmen.
Die einzelnen Bits mußt Du dann mit UND/ODER Operatoren in die Bytes
reinladen.
Man kann (zumindest unter C) ne Union machen aus Byte- und Bitfeldern,
d.h. man setzt oder löscht sie als Bits und übergibt dem SPI dann die
Bytes. Das Bitfeld wird dann vom Compiler intern auch über AND/OR
gemacht.
Peter