功能:工程主函数(图片发射部分)(图片传输接收部分)可以用于无线摄像头无线数据传输。
数据格式为:开始帧+数据帧+结束帧
/*****************************************功能:工程主函数(图片发射部分)(图片传输接收部分) 可以用于无线摄像头无线数据传输! 数据格式为:开始帧+数据帧+结束帧*****************************************/#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); }}