Moin Moin, irgendwie stehe Ich gerade auf dem Schlauch. Möchte anstatt einer "if" Abfrage die Bits so einsammeln..
1 | uint8_t spiSoftRead( uint8_t byte ) |
2 | {
|
3 | uint8_t n = 0; |
4 | uint8_t ret = 0; |
5 | |
6 | /*
|
7 | * Adresse zum lesen senden
|
8 | */
|
9 | spiSoftWrite( byte ); |
10 | |
11 | /*
|
12 | * Bits einsammeln..
|
13 | */
|
14 | for( n = 0 ; n < 8 ; n++ ) |
15 | {
|
16 | ret |= ( ( SPI_MISO_PIN & SPI_MISO_BP ) >> SPI_MISO_BP ); |
17 | ret<<=1; |
18 | }
|
19 | |
20 | return ret; |
21 | }
|
Aber das möchte nicht klappen. Was mache Ich falsch?