新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > nRF2401無線通信模塊調(diào)試 2

nRF2401無線通信模塊調(diào)試 2

作者: 時(shí)間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
//===========================================================//======================初始化===============================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);//從上電到進(jìn)入配置模式最大 3ms 的延時(shí)nRF2401_CS_PORT=1;//進(jìn)入配置模式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);}//===========================================================現(xiàn)將發(fā)送部分和接收部分的程序一并貼上發(fā)送部分://=======單片機(jī):ATmega16,編譯器:CodeVision v1.24==========#include#include#include "2401.h" unsigned char a=0;main(){nRF2401_Init();nRF2401_SetMode(0);//發(fā)送模式while(1){ nRF2401_SendData(Address,a++);delay_ms(100); }}接收部分://=======單片機(jī):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的數(shù)值即可,若為0到225則是正確的delay_ms(10); }}interrupt [2] void int0(void){nRF2401_GetData(&a);}
上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉