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

📄 nrf401.c

📁 NRF401芯片的C51发送子程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -