/*****************************************
功能:工程主函数(图片发射部分)(图片传输接收部分)
可以用于无线摄像头无线数据传输!
数据格式为:开始帧+数据帧+结束帧
*****************************************/
#include"reg52.h"
#include"Allhead.h"
/*************************************************************************
描述:主函数
/*************************************************************************/
void main()
{
unchar i,k,TxBuf[TX_DATA_WITDH];
unint n=50;
/*-- 宽度x高度=22x24 --*///测试用的图片
char code TxDate[]=
{
0xFF,0xFF,0xEF,0xEF,0xCE,0xCF,0xCD,0x8D,0x99,0xB9,0x71,0x63,0xE3,0xC3,0x87,0x07,
0x0F,0x1F,0x3F,0x7F,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,0x1F,0x1F,0x0F,0x0F,0x1F,0x1F,
0x1F,0x1F,0x03,0x31,0x7F,0x43,0x31,0x81,0xC3,0xFE,0x78,0xEF,0xC4,0x18,0x00,0x00,
0x00,0x00,0x40,0x70,0x38,0x18,0x18,0x08,0x08,0x00,0x00,0x00,0x80,0xC0,0xE1,0xFF,
0xFF,0xFF
};
unchar code StartTx[TX_DATA_WITDH]={0,255,255};//开始帧
unchar code EndTx[TX_DATA_WITDH]={255,255,0};//结束帧
NRF24L01Int();
while(1)
{
NRFSetTxMode(StartTx);//发送开始帧
while(CheckACK()); //检测是否发送完毕
Delay(5);
while(i<sizeof(TxDate)) //发送数据
{
for(k=0;k<TX_DATA_WITDH;k++)
TxBuf[k]=TxDate[i++];
NRFSetTxMode(TxBuf);//启动发送
while(CheckACK()); //检测是否发送完毕
Delay(5);
}
i=0;
NRFSetTxMode(EndTx);//发送结束帧
while(CheckACK()); //检测是否发送完毕
Delay(15);
}
}