µÄÊý¾Ý
*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; }