📄 main.c
字号:
//======================================================================
// 工程名称: Ex1_Receive.spj
// 功能描述: nRF2401 无线模组例子程序,
// 接收数据
//
// IDE环境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的库: CMacro1016.lib
// 组成文件: main.c, nRF2401.c
// SPCE061A.h, nRF2401.h
// SPCE061A.inc
// 硬件连接:
// 无线模组接IOB低8位。
//
// 维护记录: 2006-10-20 v1.0
//======================================================================
//====================================================================================
//文 件 名: main.c
//功能描述: 接收数据
//维护记录: 2006年10月20
//====================================================================================
#include "C8051F330.h"
#include "nRF2401.h"
sbit led = P0^7;
sbit key1 = P1^6;
sbit key2 = P1^7;
void flash_led ( unsigned char n ); //led闪烁程序
void Init_Device(void);
void delayms ( unsigned int dly ); //延时1MS的程序
unsigned int RxBuf[25]; // 接收缓冲,保存接收到的数据
int main()
{
Init_Device() ;
nRF2401_Initial(); // nRF2401A初始化
// nRF2401_Mode(0);
while(1)
{
while((nRF2401_RxStatus()) != 1)
{
Delay_Us(60);
}
nRF2401_ReceiveByte(RxBuf); // 接收数据
flash_led ( RxBuf[0]*2);
}
}
//====================================================================================
//文 件 名: flash_led
//功能描述: led flash
//====================================================================================
void flash_led ( unsigned char n )
{
for ( ; n > 0; n-- )
{
led = !led; //控制LED闪烁N次
delayms ( 1000 );
}
}
//====================================================================================
//文 件 名: delayms();
//功能描述: 延时程序
//延时次数:
//====================================================================================
void delayms ( unsigned int dly )
{
unsigned int i;
for ( ; dly > 0; dly-- )
{
for ( i=0; i<50; i++ );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -