main.c

来自「51单片机控制nrf401程序」· C语言 代码 · 共 65 行

C
65
字号
#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 + =
减小字号Ctrl + -
显示快捷键?