Код: Выделить всё
Настройка приёмника:
// регистр данные
SPI_Write(0x11+0x20); SPI_Write(0x03); //Хотим принять 3 байта
// включаем камень
SPI_Write(0x00+0x20); SPI_Write(0x0F); //CONFIG PRIM_RX-RX, PWR_UP, CRC-2байта, CRC, вкл маскировка прерываний выкл
CE=1;
Настройка передатчика:
SPI_Write(0xA0); SPI_Write(0x11); //Грузим значение в W_TX_PAYLOAD
SPI_Write(0x22); SPI_Write(0x33); //итого 3 байта, например
// включаем камень
SPI_Write(0x00+0x20); SPI_Write(0x0E); //CONFIG PRIM_RX-TX, PWR_UP, CRC-2байта, CRC, вкл маскировка прерываний выкл)
CE=1;
Delay_us(15);
CE=0;
// усё улетело
Основное чтобы всё заработало, конфиг регистр(0Х00) был одинаковый на обоих устройствах за исключением одного бита который определяет режим работы: приём или передача, и в приёмнике должно стоять то количество байт которое вы хотите передать иначе передатчик выдаст ошибку, а на приёмнике будет пусто.


