⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ptr6000pa.c

📁 PTR6000PA驱动
💻 C
📖 第 1 页 / 共 2 页
字号:
     printf("		      Force PLL lock signal\n");
     printf("		      2Mbps\n");
     printf("		      0dBm\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RF_SETUP;
	CMD=0x26;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 6 */
	CMD=0x06;			/* Read Num 6 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RF_SETUP)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 6 Success! Configure REGISTER 6: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 6 faile!\n");
	    return 0;
	}
     }



     /****** Configure REGISTER 7 *****/

     printf("\nConfigure REGISTER 7:\n");
     printf("		      Clear RX FIFO interrupt\n");
     printf("		      Clear TX FIFO interrupt\n");
     printf("		      Clear TX retries\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=STATUS;
	CMD=0x27;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 7 */
	CMD=0x07;			/* Read Num 7 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	printf("		      Configure REGISTER 7 Success! Configure REGISTER 7: %d  times\n",ConfigSuccess+1);
	ConfigSuccess=1;
     }

     /*******************************/

     printf("REGISTER 8 Read only!\n");
     printf("REGISTER 9 Read only!\n");

     /*******************************/

     /****** Configure REGISTER 10 *****/

     printf("\nConfigure REGISTER 10:\n");
     printf("		      Receive address data pipe 0:0xE7E7E7E7\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=(char) RX_ADDR_P0;
	Reg_Temp[1]=(char)(RX_ADDR_P0>>8);
	Reg_Temp[2]=(char)(RX_ADDR_P0>>16);
	Reg_Temp[3]=(char)(RX_ADDR_P0>>24);
	CMD=0x2a;
	Write_RF(CMD,Reg_Temp,4);	/* Write the data to Refister 10 */
	CMD=0x0a;			/* Read Num 10 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,4);
	RF_ADDR=(int)Reg_Temp[0];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[1];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[2];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[3];
	if(RF_ADDR==RX_ADDR_P0)    	
	    {
		printf("		      Configure REGISTER 10 Success! Configure REGISTER 10: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 10 faile!\n");
	    return 0;
	}
     }


     /*****  Configure REGISTER 11  ******/

     printf("\nConfigure REGISTER 11:\n");
     printf("		      Receive address data pipe 1:0xC2C2C2C2\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
  	Reg_Temp[0]=(char) RX_ADDR_P1;
	Reg_Temp[1]=(char)(RX_ADDR_P1>>8);
	Reg_Temp[2]=(char)(RX_ADDR_P1>>16);
	Reg_Temp[3]=(char)(RX_ADDR_P1>>24);
	CMD=0x2b;
	Write_RF(CMD,Reg_Temp,4);	/* Write the data to Refister 11 */
	CMD=0x0b;			/* Read Num 11 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,4);
	RF_ADDR=(int)Reg_Temp[0];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[1];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[2];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[3];
	if(RF_ADDR=RF_ADDR==RX_ADDR_P1)    	
	    {
		printf("		      Configure REGISTER 11 Success! Configure REGISTER 11: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 11 faile!\n");
	    return 0;
	}
     }



     /****** Configure REGISTER 12 *****/

     printf("\nConfigure REGISTER 12:\n");
     printf("		      Receive address data pipe 2:0xC3\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_ADDR_P2;
	CMD=0x2c;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 12 */
	CMD=0x0c;			/* Read Num 12 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_ADDR_P2)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 12 Success! Configure REGISTER 12: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 12 faile!\n");
	    return 0;
	}
     }


     /****** Configure REGISTER 13 *****/

     printf("\nConfigure REGISTER 13:\n");
     printf("		      Receive address data pipe 3:0xC4\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_ADDR_P3;
	CMD=0x2d;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 13 */
	CMD=0x0d;			/* Read Num 13 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_ADDR_P3)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 13 Success! Configure REGISTER 13: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 13 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 14 *****/

     printf("\nConfigure REGISTER 14:\n");
     printf("		      Receive address data pipe 4:0xC5\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_ADDR_P4;
	CMD=0x2e;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 14 */
	CMD=0x0e;			/* Read Num 14 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_ADDR_P4)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 14 Success! Configure REGISTER 14: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 14 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 15 *****/

     printf("\nConfigure REGISTER 15:\n");
     printf("		      Receive address data pipe 5:0xC6\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_ADDR_P5;
	CMD=0x2f;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 15 */
	CMD=0x0f;			/* Read Num 15 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_ADDR_P5)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 15 Success! Configure REGISTER 15: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 15 faile!\n");
	    return 0;
	}
     }

     /***** Configure REGISTER 16 *********/

     printf("\nConfigure REGISTER 16:\n");
     printf("		      Receive address data pipe 0:0xE7E7E7E7\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
   	Reg_Temp[0]=(char) TX_ADDR;
	Reg_Temp[1]=(char)(TX_ADDR>>8);
	Reg_Temp[2]=(char)(TX_ADDR>>16);
	Reg_Temp[3]=(char)(TX_ADDR>>24);
	CMD=0x30;
	Write_RF(CMD,Reg_Temp,4);	/* Write the data to Refister 16 */
	CMD=0x10;			/* Read Num 16 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,4);
	RF_ADDR=(int)Reg_Temp[0];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[1];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[2];
	RF_ADDR=RF_ADDR<<8;
	RF_ADDR=RF_ADDR | (int)Reg_Temp[3];
	if(RF_ADDR==TX_ADDR)    	
	    {
		printf("		      Configure REGISTER 16 Success! Configure REGISTER 16: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 16 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 17 *****/

     printf("\nConfigure REGISTER 17:\n");
     printf("		      pipe 0 payloa = 32Byte payload\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_PW_P0;
	CMD=0x31;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 17 */
	CMD=0x11;			/* Read Num 17 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_PW_P0)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 17 Success! Configure REGISTER 17: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 17 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 18 *****/

     printf("\nConfigure REGISTER 18:\n");
     printf("		      pipe 1 payloa = 32Byte payload\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_PW_P1;
	CMD=0x32;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 18 */
	CMD=0x12;			/* Read Num 18 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_PW_P1)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 18 Success! Configure REGISTER 18: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 18 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 19 *****/

     printf("\nConfigure REGISTER 19:\n");
     printf("		      pipe 2 payloa = 32Byte payload\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_PW_P2;
	CMD=0x33;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 19 */
	CMD=0x13;			/* Read Num 19 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_PW_P2)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 19 Success! Configure REGISTER 19: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 19 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 20 *****/

     printf("\nConfigure REGISTER 20:\n");
     printf("		      pipe 3 payloa = 32Byte payload\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_PW_P3;
	CMD=0x34;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 20 */
	CMD=0x14;			/* Read Num 20 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_PW_P3)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 20 Success! Configure REGISTER 20: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 20 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 21 *****/

     printf("\nConfigure REGISTER 21:\n");
     printf("		      pipe 4 payloa = 32Byte payload\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_PW_P4;
	CMD=0x35;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 21 */
	CMD=0x15;			/* Read Num 21 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_PW_P4)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 21 Success! Configure REGISTER 21: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 21 faile!\n");
	    return 0;
	}
     }

     /****** Configure REGISTER 22 *****/

     printf("\nConfigure REGISTER 22:\n");
     printf("		      pipe 5 payloa = 32Byte payload\n");

     ConfigSuccess=0;
     trynum=0;
     while(ConfigSuccess==0)
     {
 	Reg_Temp[0]=RX_PW_P5;
	CMD=0x36;
	Write_RF(CMD,Reg_Temp,1);	/* Write the data to Refister 22 */
	CMD=0x16;			/* Read Num 22 Register addr */
	Reg_Temp[0]=0;
	Read_RF(CMD,Reg_Temp,1);
	if(Reg_Temp[0]==RX_PW_P5)    	/* Read bacck and judge */
	    {
		printf("		      Configure REGISTER 22 Success! Configure REGISTER 22: %d  times\n",ConfigSuccess+1);
	    	ConfigSuccess=1;
	    }
	trynum++;
        if(trynum==Configtrynum)
	{
	    printf("		      Configure REGISTER 22 faile!\n");
	    return 0;
	}
     }
     return 1;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -