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

📄 hoptest.c

📁 这个程序是控制NRF24E1的跳频的测试程序
💻 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 + -