📄 hoptest.c
字号:
/*= hoptest.c ======================================================================================
*
* Copyright (C) 2004 Nordic VLSI ASA
*
* Author(s): Ole Saether
*
* COMPILER:
*
* This program has been tested with Keil C51 V7.08
*
* $Revision: 2 $
*这个程序是控制NRF24E1的跳频的测试程序
*
*
*==================================================================================================
*/
#include <reg24e1.h>
#include "util.h"
#include "uart.h"
#include "radio.h"
static unsigned char idata buf[32];
void Init(void)
{
UartInit();
TimerInit();
EA = 1;
}
void ReceiveFile(void)
{
unsigned char i, n;
InitReceiver(25, 0);
while(1)
{
ReceivePacket(buf);
i = buf[0] & 0x1f;
PutChar('P');
PutChar(i);
if(i == 0)
break;
n = 1;
while(i--)
PutChar(buf[n++]);
}
}
unsigned char TransmitBytes(void)
{
unsigned char i, n;
n = GetChar() & 0x1f;
buf[0] = n;
for(i=0;i<n;i++)
{
buf[i+1] = GetChar();
}
PutChar(TransmitPacket(buf));
return n;
}
void TransmitFile(void)
{
InitTransmitter(25, 0);
while(1)
{
switch(GetChar())
{
case 'P':
if (TransmitBytes() == 0)
return;
break;
}
}
}
void main(void)
{
Init();
Delay100us(100);
while(1)
{
switch(GetChar())
{
case 'I':
PutString("FILE TX TEST\r\n");
break;
case 'R':
ReceiveFile();
break;
case 'T':
TransmitFile();
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -