Добавлено: Сб сен 23, 2006 15:03:49
дак исходники то на Си !slimm писал(а):Апноуты на ti.com заточены под c8051f320, я же не могу привязать трансивер к ATMega8. не хватает знаний и времени
дак исходники то на Си !slimm писал(а):Апноуты на ti.com заточены под c8051f320, я же не могу привязать трансивер к ATMega8. не хватает знаний и времени
Код: Выделить всё
char RFReceivePacket(char *rxBuffer, char len)
{
char status[2];
char pktLen;
SPIStrobe(CC1100_SRX);
// while (!TESTBIT( PINC, GD0 ));
// while (TESTBIT( PINC, GD0 ));
if ((SPIReadStatus(CC1100_RXBYTES) & CC1100_NUM_RXBYTES)) // CC1100_NUM_RXBYTES = 0x7F
{
pktLen = SPIReadReg(CC1100_RXFIFO);
if (pktLen <= len)
{
SPIReadBurstReg(CC1100_RXFIFO, rxBuffer, pktLen);
len = pktLen;
SPIReadBurstReg(CC1100_RXFIFO, status, 2);
return (char)(status[CC1100_LQI_RX]&CC1100_CRC_OK); // CC1100_CRC_OK = 0x80
}
else
{
len = pktLen;
SPIStrobe(CC1100_SFRX);
return 0;
}
}
else return 0;
}
Код: Выделить всё
if (RFReceivePacket(rxBuffer, 40)) {...}
Код: Выделить всё