nrf401.c

来自「NRF401芯片的C51发送子程序」· C语言 代码 · 共 102 行

C
102
字号
#include <at89x52.h>
#include <absacc.h>
#include <intrins.h>
#include <NRF401.h>

void main(void)
{
	SP=0x60;
	init();
	while(1)
	{
		outdata();
		delayms(1000);
	}
}

void init(void)
{
	CSA=0;
	PWR_UPA=1;
	TXENA=1;
	TMOD=0x20;	//定时/计数器1定时,方式2
	TH1=0xfd;
	TL1=0xfd;
	SCON=0x50;	//SM0 SM1=01  串行口方式1
	IE=0x00;	//EA=1,ES=1
	TR1=1;		
	delayms(10);
}


void outdata(void)
{
DIN=1;
delayms(500);
DIN=0;




/*
	putchar(0xff);
	delayms(1);
	putchar(0xff);
	delayms(1);
	putchar(0xff);
	delayms(1);
	putchar(0xff);
	delayms(1);
	putchar(0xff);
	delayms(1);
	putchar(0xff);
*/
}


/*
uart_com() interrupt 4
{
	uchar a,i;
	uchar *p1;
	EA=0;
	a=SBUF;
	RI=0;
	if(a==0xa5)
	{
		putchar(0x5a);
		p1=&uart_ram;
		a=0;
		for(i=1;i<=32;i++)
		{
			while(!RI);
			RI=0;
			*p1=SBUF;
			p1++;
		}
		putchar(0x5a);
	}
	EA=1;
}

*/

void putchar(uchar a)
{
	SBUF=a;
	while(!TI);
	TI=0;
}



void delayms(uint n)
{
	uint b;
	while(n>0)
	{
		for(b=0;b<100;b++);
		n--;
	}
}

⌨️ 快捷键说明

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