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

📄 main.c

📁 NRF2401 模块的C8051收发程序
💻 C
字号:
//======================================================================
//	工程名称:	Ex1_Send.spj
//	功能描述:	nRF2401 无线模组例子程序,
//				向发送端发送一个数组
//
//  IDE环境:   SUNPLUS u'nSPTM  IDE 2.0.0(or later)
//	涉及的库:	CMacro1016.lib
//              SACMv41dx_061A.lib
//	组成文件:	main.c, nRF2401.c
//				SPCE061A.h, nRF2401.h
//				SPCE061A.inc
//	硬件连接:	
//				无线模组接IOB低8位。
//
//	维护记录:	2006-10-20	v1.0
//======================================================================

//====================================================================================
//文 件 名: main.c
//功能描述: 发送数据
//维护记录: 2006年10月20
//====================================================================================

#include "nRF2401.h"
#include "C8051F330.h"
sbit led  = P0^7;
sbit key1 = P1^6;
sbit key2 = P1^7;
 
void flash_led ( unsigned char n );                     //led闪烁程序
void delayms ( unsigned int dly );                      //延时1MS的程序
void Init_Device(void);

unsigned int Address[5] = {0x00,0x00,0x00,0x00,0x01};
										// 接收端地址:00 00 00 00 01

int main()
{
//	unsigned int i;
    Init_Device() ;
	nRF2401_Initial();					// 初始化nRF2401A
	nRF2401_Mode(1);					// 设置nRF2401A工作方式:发送
	nRF2401_SetAddress(Address,5);		// 设置接收端地址 00 00 00 00 01
	while(1)
	{
	   if(key1==0)
	   {
		nRF2401_SendByte(0x05);			// 发送键号"1"
	    Delay_Us(600);
		 }
	  if(key2==0)
	   {
		nRF2401_SendByte(0x02);			// 发送键号"1"
	    Delay_Us(600);
		 }
	//	flash_led(1);

    }

}





 //====================================================================================
//文 件 名: 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 + -