新闻中心

EEPW首页>嵌入式系统>设计应用> nRF2401无线通信模块调试 2

nRF2401无线通信模块调试 2

作者: 时间:2016-11-29 来源:网络 收藏
//===========================================================//======================初始化===============================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 #include #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 #include #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);}
上一页 1 2 下一页

评论


技术专区

关闭