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

📄 main.c

📁 51单片机控制nrf401程序
💻 C
字号:
#include <common.h>
#include <scom.h>

/**********RF module is default RECEIVE mode**********/

uint  delay;	//用作延时
uchar T0out=NO;
uchar COMFlag;
uchar RecBuf[3];


void main(void)
{
	//uchar temp[16];
	//uchar i;
	//TMOD |= 0x02;  	//T/C0 Mode 2:8-bit with auto-reload from TH0
	//TH0 =  0xFA;
	TMOD |= 0x01; 	//T0 is 16-bit timer(mod 1)
	TH0 = 0xFF;		//UART's BaudRate is 9600bps
	TL0 = 0xA5;		//定时约 0.1 ms
	ET0 = 1;		//enable T0 interrupt
	PS = 1;
	PT0 = 0;
	EA = 1;	

	//RF module is default RECEIVE mode
	TXEN = 0;	//receive mode
	PWR_UP = 1;
	RFCS = 0;

	PORT2_5 = 1;
	PORT2_6 = 1;	//TXD
	PORT2_7 = 1;	//RXD
	//TXD = 1;
	//RXD = 1;

	#ifdef T1AsBaudGN
	InitUART_T1( );
	#endif
	#ifdef T2AsBaudGN
	InitUART_T2( );
	#endif

	for(delay=0;delay<5000;delay++) ; //delay 5ms
	#ifdef TRANSMIT
	TXEN = 1;
	for(delay=0;delay<5000;delay++) ; //delay 5ms
	#endif

	while( 1 )
	{
		#ifdef TRANSMIT
		SendUART(0xaa);
		SendUART(0x01);
		SendUART(0x55);
		for(delay=0;delay<33000;delay++) ; //delay 5ms
		SendUART(0xaa);
		SendUART(0x02);
		SendUART(0x54);
		for(delay=0;delay<33000;delay++) ; //delay 5ms
		#endif
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -