»ùÓÚ51µÄCC1101½ÓÊÕ³ÌÐò ÏÂÔØ±¾ÎÄ

µÄÊý¾Ý

*length = packetLength; //°Ñ½ÓÊÕÊý¾Ý³¤¶ÈµÄÐÞ¸ÄΪµ±Ç°Êý¾ÝµÄ³¤¶È

// Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI) halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2); //¶Á³öCRCУÑéλ halSpiStrobe(CCxxx0_SFRX); //ÇåÏ´½ÓÊÕ»º³åÇø return (status[1] & CRC_OK); //Èç¹ûУÑé³É¹¦·µ»Ø½ÓÊճɹ¦ } else {

*length = packetLength;

halSpiStrobe(CCxxx0_SFRX); //ÇåÏ´½ÓÊÕ»º³åÇø return 0; } } else return 0; } /*

void Delay(unsigned int s) { unsigned int i; for(i=0; i

void main(void) {

INT8U leng =0; INT8U PaTabel[8] = {0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60 ,0x60}; INT8U RxBuf[8]={0}; CpuInit(); POWER_UP_RESET_CC1100(); halRfWriteRfSettings(); halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8); while(1) {

leng =8; // Ô¤¼Æ½ÓÊÜ10 bytes if(halRfReceivePacket(RxBuf,&leng)) { if(RxBuf[0]==0xff) {

}

} }

led0=0; led1=0; led2=0; }

if(RxBuf[0]==0xaa) {

led0=1; led1=1; led2=1; }