
NRF2401ÎÞÏßÄ£¿éµÄÇý¶¯³ÌÐòÔ´Â룬Äܹ»ÓÃÓÚSTC,51µÈµ¥Æ¬»úÇý¶¯£¬¾ßÓкܸߵÄѧϰ²Î¿¼ÀûÓüÛÖµ¡£
1.nRF2401ÊÇ3.3V¹©µçµÄ£¬µçѹ¹ýµÍ»ò¹ý¸ß¶¼»á¶ÔͨÐÅÔì³ÉÓ°Ï죬Ҫô²»ÄÜÍêȫͨÐÅҪô¶Ï¶ÏÐøÐøµØÍ¨ÐÅ£¬ÖÁÓÚÔõôÎÈѹµ½3.3V£¬¿ÉÒÔ²ÉÓÃÎÈѹ¶þ¼¶¹Ü£¬¿ÉÒÔʹÓÃLM317£¬Õ⼸ÖÖ·½·¨¶¼ÊÔÓùý£¬¶¼¿ÉÐС£
2.Ò»°ãµÄ΢´¦ÀíÆ÷µÄI/O¿ÚµçѹΪ5V£¬¶ø2401µÄI/O¿ÚµçѹΪ3.3V£¬ÈôÖ±½ÓÏàÁ¬£¬ÈÝÒ×ÉÕ»µ2401£¬¿ÉÒÔ²ÉÓô®Á¬2Kµç×èµÄ·½·¨£¬Ò²¿ÉÒÔʹÓÃ3.3VºÍ5Vµçƽת»»Ð¾Æ¬Èç74LVX3245¡£
3.ÖÁÓÚ³ÌÐò²¿·Ö£¬Ò»Á½¾ä»°Ò²Ëµ²»Çå³þ£¬Çë×ÐϸÔĶÁnRF2401µÄʹÓÃ˵Ã÷Êé¡£ÏÂÃæ¹«²¼Ò»¶Î2401³ÌÐò½ö¹©²Î¿¼£¬´Ë³ÌÐò¶à´ÎÐ޸ģ¬¾Ã¾¿¼Ñ飬Ӧ¸ÃûÓÐÎÊÌâ¡£
2401.hÏÂÃæµÄ´úÂë
//˵Ã÷:nRF2401 CE½Å¿ØÖÆÊÕ·¢Ê¹ÄÜ,CS¿ØÖÆÆ¬Ñ¡,¾ùΪ¸ßµçƽÓÐЧ
//===============Òý½Å¶¨Òå=======================
#define nRF2401_CE_PORT PORTD.1//
#define nRF2401_CE_DDR DDRD.1//
#define nRF2401_PWR_PORT PORTD.0//
#define nRF2401_PWR_DDR DDRD.0//
#define nRF2401_CS_PORT PORTD.3//
#define nRF2401_CS_DDR DDRD.3//
#define nRF2401_CLK1_PORT PORTD.5//
#define nRF2401_CLK1_DDR DDRD.5//
#define nRF2401_DATA1_PORT PORTD.4
#define nRF2401_DATA1_DDR DDRD.4
#define nRF2401_DATA1_PIN PIND.4
#define nRF2401_DR1_PORT PORTD.2//
#define nRF2401_DR1_DDR DDRD.2//
#define nRF2401_DR1_PIN PIND.2//
unsigned char Address[4]={0x00,0x00,0x00,0x99};
//===================ÅäÖÃ×Ö¶¨Òå================================
unsigned char nRF2401_InitData[15]={ //ÉèÅäÖÃ×Ö //test
8,8, //ͨµÀ2ÓëͨµÀ1Êý¾Ý¿í¶ÈÉèÖÃΪ8λ
0,0,0,0,57, //ͨµÀ2½ÓÊÕµØÖ·
0x00,0x00,0x00,0x00,0x99, //ͨµÀ1½ÓÊÕµØÖ·
0x83, //ͨµÀ1ºÍͨµÀ2µØÖ·¿í¶ÈΪ32λ,¿ªCRC,16λ,CRC УÑé
0x6F, //4F //˫ƵµÀ¹¦ÄܽûÓÃ,ShockBurst mode,´«ÊäËÙÂÊ1M,¾§ÕñƵÂÊ16M
0x02 //Channel = 2400MHz + RF_CH * 1.0MHz ,·¢ËÍģʽ
}; //0:Tx 1:Rx
//===========================================================
//===================·¢Ë͵¥×Ö½ÚÊý¾Ý==============================
void nRF2401_SendByte(unsigned char Data)
{
unsigned char i;
nRF2401_DATA1_DDR = 1;
for(i=0;i<8;i++)
{
if((Data&0x80)!=0)
nRF2401_DATA1_PORT=1;
else nRF2401_DATA1_PORT=0;
delay_us(1); //×îС500ns
nRF2401_CLK1_PORT=1;
delay_us(1);//×îС500ns
Data<<=1;
nRF2401_CLK1_PORT=0;
delay_us(1);
}
}
//===========================================================
//==================´ÓnRF2401AÊý¾Ý»º³åÇø¶ÁÈ¡Êý¾Ý==================
void nRF2401_GetData(unsigned char *DataBuffer)
{
unsigned char i=0,temp=0;
nRF2401_DATA1_DDR = 0;//Êý¾ÝÊäÈë
while(nRF2401_DR1_PIN)
{
for(i=0;i<8;i++)
{
temp<<=1;
nRF2401_CLK1_PORT=1;delay_us(1);
temp|=nRF2401_DATA1_PIN;
nRF2401_CLK1_PORT=0;delay_us(1);
}
}
*DataBuffer=temp;
}
//=====================nRF2401A·¢ËÍ/½ÓÊÕ·½Ê½ÉèÖÃ=================
//Mode=0:·¢ËÍ·½Ê½ Mode=1:½ÓÊÕ·½Ê½
void nRF2401_SetMode(unsigned char Mode)
{
nRF2401_PWR_PORT=1;nRF2401_CE_PORT=0;nRF2401_CS_PORT=1;//ÉèÖÃģʽ
nRF2401_DATA1_DDR = 1;
delay_us(10); //×îС5us½øÈëÅäÖÃģʽ
nRF2401_DATA1_PORT=Mode;
nRF2401_CLK1_PORT=1;delay_us(1);
nRF2401_CLK1_PORT=0;delay_us(1); //дÈë×îµÍÅäÖÃλ
nRF2401_PWR_PORT=1;nRF2401_CS_PORT=0;nRF2401_CE_PORT=1; //½øÈëÊÕ·¢Ä£Ê½¡¢
delay_us(300);
}
//===========================================================
//====================Êý¾Ý·¢ËÍ=================================
void nRF2401_SendData(unsigned char *Address,unsigned char DataBuffer)
{
unsigned char i=4;
nRF2401_PWR_PORT=1;nRF2401_CS_PORT=0;nRF2401_CE_PORT=1; //½øÈëÊÕ·¢Ä£Ê½
delay_us(10);
while(i--)nRF2401_SendByte(*Address++); //·¢Ë͵ØÖ·×Ö½Ú
nRF2401_SendByte(DataBuffer); //·¢ËÍÊý¾Ý×Ö½Ú
nRF2401_CE_PORT=0; //·¢ÉäÊý¾Ý
delay_us(300); //µÈ´ý½áÊø
}
//===========================================================
//======================³õʼ»¯===============================
void nRF2401_Init()
{
unsigned char i;
nRF2401_CLK1_DDR=1;
nRF2401_DATA1_DDR=1;
nRF2401_CS_DDR = 1;
nRF2401_CE_DDR = 1;
nRF2401_PWR_DDR = 1;
nRF2401_DR1_DDR = 0;
nRF2401_DR1_PORT=0;
nRF2401_CLK1_PORT=0;
nRF2401_DATA1_PORT=0;
nRF2401_CE_PORT=0;
nRF2401_CS_PORT=0;//¿ÕÏÐģʽ£¬µÍ¹¦ºÄ
nRF2401_PWR_PORT=1;//Éϵç
delay_ms(5);//´ÓÉϵ絽½øÈëÅäÖÃģʽ×î´ó 3ms µÄÑÓʱ
nRF2401_CS_PORT=1;//½øÈëÅäÖÃģʽ
delay_us(10); //×îС5us
for(i=0;i<15;i++)nRF2401_SendByte(nRF2401_InitData[i]);
delay_us(10);
nRF2401_CS_PORT=0; //µÍ¹¦ºÄģʽ
delay_ms(6);
}
//===========================================================
ÏÖ½«·¢ËͲ¿·ÖºÍ½ÓÊÕ²¿·ÖµÄ³ÌÐòÒ»²¢ÌùÉÏ
·¢ËͲ¿·Ö£º
//=======µ¥Æ¬»ú£ºATmega16£¬±àÒëÆ÷£ºCodeVision v1.24==========
#include<mega16.h>
#include<delay.h>
#include "2401.h"
unsigned char a=0;
main()
{
nRF2401_Init();
nRF2401_SetMode(0);//·¢ËÍģʽ
while(1)
{
nRF2401_SendData(Address,a++);
delay_ms(100);
}
}
½ÓÊÕ²¿·Ö£º
//=======µ¥Æ¬»ú£ºATmega16£¬±àÒëÆ÷£ºCodeVision v1.24==========
//==== ²ÉÓõÄÊÇÖжϽÓÊÕ·½Ê½=================================
//Writen by ChenZhou
#include<mega16.h>
#include<delay.h>
#include "2401.h"
unsigned char a=0;
main()
{
MCUCR=0X03;GICR=0X40;#asm("sei");//ÆôÓÃÍⲿÖжÏINT0,ÉÏÉýÑØÖжÏ
nRF2401_Init();
nRF2401_SetMode(1);//½ÓÊÕģʽ
while(1)
{
//=========ÔÚÕâÀïÏÔʾ±äÁ¿aµÄÊýÖµ¼´¿É£¬ÈôΪ0µ½225ÔòÊÇÕýÈ·µÄ
delay_ms(10);
}
}
interrupt [2] void int0(void)
{
nRF2401_GetData(&a);
}
¡¶NBA 2K13¡·2013ÄêÑ¡Ðã²¹¶¡v3.0°æ
39.9M / Ó¢ÎÄ11-13
¡¶¿²±´ÀΣÏÕá÷ÁÔ2013¡·ÓïÑÔÇл»Æ÷
144KB / Ó¢ÎÄ10-29
¡¶Ä£ÄâÅ©³¡2013¡·Éý¼¶²¹¶¡v1.3°æ
36.7M / Ó¢ÎÄ10-29
¡¶Ä£ÄâÈËÉú4¡·40X30Ó¾³Ø°æÏÖ´ú±ðÊûMod
202KB / ÖÐÎÄ11-10
¡¶Êµ¿ö×ãÇò2011¡·ML»áÔ±ÉùÍûÐÞ¸ÄÆ÷
220KB / ÖÐÎÄ01-13
¡¶Êµ¿ö×ãÇò2013¡·(´óʦÁªÈü/ÂÌÒð´«Ææ)´æµµ±à¼Æ÷ºº»¯°æ
204KB / ÖÐÎÄ10-30
¡¶Êµ¿ö×ãÇò2013¡·124Ãû¾µäÇòÔ±Á³ÐͰü
15.7M / ÖÐÎÄ10-30
¡¶Êµ¿ö×ãÇò2013¡·18λ²ÃÅÐÁ³ÐͲ¹¶¡
8.0M / ÖÐÎÄ10-29
¡¶Êµ¿ö×ãÇò2013¡·32¸ö×îÐÂÇòЬ°ü²¹¶¡V1.0°æ
62.1M / ÖÐÎÄ08-10
¡¶Êµ¿ö×ãÇò2013¡·GPÐÞ¸ÄÆ÷v1.0
146KB / ÖÐÎÄ10-29
70KB / 03-27
ϵͳÆäËû
ÏÂÔØ
21.5M / 02-01
ÓÎÏ·²¹¶¡
ÏÂÔØ
231KB / 09-26
ϵͳÓÅ»¯
ÏÂÔØ
ÐÖµÜcontrol center4´òÓ¡»úÇý¶¯
Ó²¼þÇý¶¯ / 134.3M
ÏÂÔØ
1
p2psearcher3.5ÂÌÉ«Ãâ·Ñ°æ
ËÑË÷²éÕÒ / 1.5M
ÏÂÔØ
2
bluetoothÍâΧÉ豸Çý¶¯³ÌÐò
Ó²¼þÇý¶¯ / 12.7M
ÏÂÔØ
3
Vista Start Menu Free¸ü»»ÏµÍ³¿ªÊ¼²Ëµ¥v.3.88 ÂÌÉ«¶àÓï°æ
ϵͳÓÅ»¯ / 9.4M
ÏÂÔØ
4
UUID Factory(µçÄÔuuidʶ±ðÂëÉú³É¹¤¾ß£©V2.2.0.3310 ÂÌÉ«°æ
ϵͳÆäËû / 2.0M
ÏÂÔØ
5
ExeWatch(¿ÉÖ´ÐÐÎļþ¼àÊÓ¹¤¾ß)V1.30 ÂÌÉ«°æ
ϵͳÆäËû / 203KB
ÏÂÔØ
6
CrystalDiskInfo´ÅÅ̼ì²â¹¤¾ßÖÐÎÄÂÌÉ«°æv7.5.0
´ÅÅ̹¤¾ß / 14M
ÏÂÔØ
7
΢ÈíMicrosoft Visual C++ 2015SP1(x64) 64λÔËÐпâ
Ó²¼þÇý¶¯ / 13.7M
ÏÂÔØ
8
ºìÃ×ProÇý¶¯¹Ù·½°æ
Ó²¼þÇý¶¯ / 18.4M
ÏÂÔØ
9
²âÊÔµçÄÔÖÜΧÔëÒô·Ö±´µÄÃâ·ÑÈí¼þv1.0 ÂÌÉ«°æ
ϵͳÆäËû / 141KB
ÏÂÔØ
10
140.5M / 09-05
Á¢¼´ÏÂÔØ
76.4M / 03-25
Á¢¼´ÏÂÔØ
55M / 06-05
Á¢¼´ÏÂÔØ
88.7M / 04-13
Á¢¼´ÏÂÔØ
900.9M / 03-02
Á¢¼´ÏÂÔØ
96.2M / 07-06
Á¢¼´ÏÂÔØ
311.2M / 07-06
Á¢¼´ÏÂÔØ
335M / 07-06
Á¢¼´ÏÂÔØ
ǰ³ÌËÆ½õ(Excellent Expectations)
200M / 07-06
Á¢¼´ÏÂÔØ
413.8M / 07-06
Á¢¼´ÏÂÔØ
x8ɳÏ䰲׿Ãâ·Ñ°æ2023¹Ù·½×îаæ
480.3M / 01-03
Á¢¼´ÏÂÔØ
768.9M / 08-19
Á¢¼´ÏÂÔØ
165.4M / 09-05
Á¢¼´ÏÂÔØ
131.8M / 04-13
Á¢¼´ÏÂÔØ
195.6M / 03-03
Á¢¼´ÏÂÔØ
45.6M / 09-08
Á¢¼´ÏÂÔØ
665.2M / 07-06
Á¢¼´ÏÂÔØ
2.84G / 07-06
Á¢¼´ÏÂÔØ
93M / 07-06
Á¢¼´ÏÂÔØ
338.3M / 07-06
Á¢¼´ÏÂÔØ
959.8M / 12-24
Á¢¼´ÏÂÔØ 312M / 07-30
Á¢¼´ÏÂÔØ 1.38G / 07-26
Á¢¼´ÏÂÔØ DZͧΰΰÃÔÖ²Îï´óÕ½½©Ê¬ÔÓ½»°æµçÄÔ°æ
109.8M / 06-03
Á¢¼´ÏÂÔØ 142M / 01-08
Á¢¼´ÏÂÔØ 1.2M / 11-23
Á¢¼´ÏÂÔØ 548.8M / 04-13
Á¢¼´ÏÂÔØ 1.6M / 04-13
Á¢¼´ÏÂÔØ 1.48G / 03-18
Á¢¼´ÏÂÔØ 646.6M / 03-03
Á¢¼´ÏÂÔØ 401.9M / 01-06
Á¢¼´ÏÂÔØ 1.89G / 12-19
Á¢¼´ÏÂÔØ 110.5M / 09-05
Á¢¼´ÏÂÔØ 33.4M / 09-05
Á¢¼´ÏÂÔØ 60M / 04-29
Á¢¼´ÏÂÔØ 254M / 04-25
Á¢¼´ÏÂÔØ 659M / 04-23
Á¢¼´ÏÂÔØ up¶Ôսƽ̨ºÐ×Ó¹Ù·½ÏÂÔØ2023×îаæ
253.4M / 12-08
Á¢¼´ÏÂÔØ 253M / 12-08
Á¢¼´ÏÂÔØ 1.19G / 11-16
Á¢¼´ÏÂÔØ 118.2M / 01-06
Á¢¼´ÏÂÔØ 488.3M / 06-04
Á¢¼´ÏÂÔØ 369M / 09-22
Á¢¼´ÏÂÔØ 181.5M / 09-22
Á¢¼´ÏÂÔØ 201.2M / 09-05
Á¢¼´ÏÂÔØ 248.9M / 12-08
Á¢¼´ÏÂÔØ 248.9M / 12-08
Á¢¼´ÏÂÔØ 100.6M / 03-06
Á¢¼´ÏÂÔØ 148.9M / 03-06
Á¢¼´ÏÂÔØ 1.12G / 07-06
Á¢¼´ÏÂÔØ 126.7M / 02-04
Á¢¼´ÏÂÔØ 1.76G / 09-22
Á¢¼´ÏÂÔØ 1.92G / 04-17
Á¢¼´ÏÂÔØ 201.5M / 04-13
Á¢¼´ÏÂÔØ 7.31G / 07-01
Á¢¼´ÏÂÔØ 94.3M / 07-06
Á¢¼´ÏÂÔØ 2.48G / 07-06
Á¢¼´ÏÂÔØ 7.63G / 07-06
Á¢¼´ÏÂÔØ 1M / 07-06
Á¢¼´ÏÂÔØ 778.1M / 07-06
Á¢¼´ÏÂÔØ 1.40G / 12-19
Á¢¼´ÏÂÔØ 72M / 07-06
Á¢¼´ÏÂÔØ 548.7M / 07-06
Á¢¼´ÏÂÔØ 1.00G / 07-06
Á¢¼´ÏÂÔØ 9.13G / 07-06
Á¢¼´ÏÂÔØ 126.2M / 07-06
Á¢¼´ÏÂÔØ 72M / 07-06
Á¢¼´ÏÂÔØ 105.1M / 07-06
Á¢¼´ÏÂÔØ 132M / 07-06
Á¢¼´ÏÂÔØ 132M / 07-06
Á¢¼´ÏÂÔØ bonbonjump°²×¿¹Ù·½ÏÂÔØ2023×îаæ
13.4M / 01-03
Á¢¼´ÏÂÔØ 293.0M / 09-05
Á¢¼´ÏÂÔØ 1.22G / 07-06
Á¢¼´ÏÂÔØ 20.53G / 07-06
Á¢¼´ÏÂÔØ 229.9M / 07-06
Á¢¼´ÏÂÔØ 3.70G / 07-06
Á¢¼´ÏÂÔØ 904.0M / 07-06
Á¢¼´ÏÂÔØ 15.84G / 07-06
Á¢¼´ÏÂÔØ 45.50G / 07-06
Á¢¼´ÏÂÔØ 1.02G / 07-06
Á¢¼´ÏÂÔØ Copyright 2010-2025 µ¥»úÓÎÏ·ÏÂÔØ (R) °æÈ¨ËùÓÐ ·ÉÏèÏÂÔØËùÓÐÓÎÏ·¼°Èí¼þÏÂÔØ×ÊÔ´À´Ô´»¥ÁªÍø£¬²¢ÓÉÍøÓÑÉÏ´«·ÖÏí¡¢¡£ÈçÓÐÇÖȨ¡¢£¬ÇëÀ´µçÀ´º¯¸æÖ®¡£
·ÉÏèÖҸ棺µÖÖÆ²»Á¼É«Çé¡¢¡¢·´¶¯¡¢¡¢±©Á¦ÓÎÏ· ºÏÀí°²ÅÅÓÎϷʱ¼ä ÏíÊܽ¡¿µÉú»î ¶õ¹«Íø°²±¸£º42011102003115ºÅ ¡¾¶õICP±¸17000818ºÅ-1¡¿