Hallo zusammen, ich würde gerne via SPI zuerst eine 8 Bit Adresse gefolgt von 24 Bit Daten mit Hilder der SPI_WRITE(unsigned char dat) Funktion senden. Wie macht man das am besten? So?:
1 | unsigned char SPI_Write(unsigned char dat); |
2 | |
3 | void WriteCycle(unsigned char address, unsigned int data) |
4 | {
|
5 | CS_0; |
6 | // 8 Bit Adresse
|
7 | SPI_Write(address); |
8 | SPI_Write(data); |
9 | SPI_Write(data >> 8); |
10 | SPI_Write(data >> 16); |
11 | |
12 | AD_CS_1; |
13 | }
|
Würde das so funktionieren?