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

📄 main._c

📁 该程序通过调试
💻 _C
字号:
/***************************************
*2008,浙江工业大学信息与控制研究所
*All rights reserved
*
*文件名称:main.c
*摘    要:无线接收发送测试程序(接收端)
*
*当前版本:1.0
*作    者:董齐芬
*完成日期:2008.8.20
****************************************/

#include "cc2420.h"
#include "spi.h"

unsigned char Data_RXFIFO[TX_length];    //从RXFIFO中读入的数据,包括帧长度,MAC头,MAC有效负载等部分
unsigned int serial_num=0;         //数据序号
unsigned char numbers[2048];        //存放接收到的数据序列号
unsigned char PAN_id[2]={0x23,0x45};  //
unsigned char short_addr[2]={0x15,0x73};

void main(void)
{
  unsigned char i;
  unsigned char dH[1],dL[1];
 
  init_spi();
  
  PORTB |=(1<<CSn);                //CSN引脚置位,停止SPI操作,
  PORTB |=1<<SCK;                    // Spi clock line init high
  PORTE |=1<<RST;                     //注意该引脚低电平时,cc2420处于复位状态
  
  Set_Configure();     //初始化设置配置字
  PwDown_Idle();       //从掉电模式转换到空闲模式 
  
  Write_RAM(0x6a,0x02,2,short_addr);
  Write_RAM(0x68,0x02,2,PAN_id);    //向RAM中写入地址,用于地址识别
  
  Idle_Rx();           //进入接收模式
  
  i=0;
  while(1)
  {
    if((PINE&(1<<FIFOP))!=0)     //检测到数据
	{
	  Read_RXFIFO(TX_length,Data_RXFIFO);        //因为设置了自动CRC校验,RXFIFO中包含两字节的RSSI,CRC结果等
	  Write_Command(SFLUSHRX);                   //清除RXFIFO,否则会一直请求微处理器读数据
	  numbers[serial_num]=Data_RXFIFO[3];
	  i++;
	 if (i==2)
	  {
	    i=2;
	  }
	  if (i==3)
	  {
	    i=0;
	  }
	  serial_num++;
	  if(serial_num==2047)
	  {
	    serial_num=0;
	  }
	}
  }
}
	
	
	
	
  
  
  

⌨️ 快捷键说明

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