📄 main._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 + -