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

📄 hongwai.c

📁 基于51单片机的红外传感计数和无线发送程序
💻 C
字号:
#include	<reg51.h>
#define	uchar	unsigned char
#define	uint	unsigned int
sbit	wai=P3^2;
sbit	nei=P3^3;
int		num=111;
uchar	a,b,num1,flag2,flag3,bai,shi,ge;
extern	unsigned char TxRxBuf[4];
extern nRF905Init();
extern Config905();
extern TX();
void	xie_com(uchar);
void	xie_date(uchar);
uchar	data	table[]="ren shu:";
sbit	EN=P3^0;
sbit	RW=P3^1;
sbit	RS=P3^7;
void	init();
void 	init1();
void	display();
//延迟1毫秒
void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);
	
}

void	main()
{
	while(1)
	{	
		init();
		init1();
		display();
		if(flag2==1)
		{	
			flag2=0;
			EA=0;
			num++;
			init1();
			xie_com(0x38);
			xie_com(0x0f);
			xie_com(0x06);
			xie_com(0x80+0x02);
			for(num1=0;num1<8;num1++)
			{
				xie_date(table[num1]);
				delay(5);
			}
			bai=num/100;
			shi=num%100/10;
			ge=num%10;
			xie_date(0x30+bai);
			xie_date(0x30+shi);
			xie_date(0x30+ge);
			delay(1000);
		}
		if(flag3==1)
		{
			flag3=0;
			EA=0;
			num--;
			init1();
			xie_com(0x38);
			xie_com(0x0f);
			xie_com(0x06);
			xie_com(0x80+0x02);
			for(num1=0;num1<8;num1++)
			{
				xie_date(table[num1]);
				delay(5);
			}
			bai=num/100;
			shi=num%100/10;
			ge=num%10;
			xie_date(0x30+bai);
			xie_date(0x30+shi);
			xie_date(0x30+ge);
			delay(1000);
		}
	  	nRF905Init();
     	Config905();
        while(1)
		{
		 TxRxBuf [1]=bai;
		 TxRxBuf [2]=shi;
		 TxRxBuf [3]=ge;
         TX();
		}

	}	
 }
void init()
{
	EA=1;//开总中断
	EX0=1;//开外部中断0
	EX1=1;//开外部中断1
	IT0=1;//跳变沿触发
	IT1=1;//跳变沿触发
}
void	jin()interrupt	0
{
	flag2=1;
}
void	chu()interrupt	2
{
	flag3=1;
}
void	init1()
{
	EN=0;
	RW=0;
}
void	xie_com(uchar	com)
{
	P1=com;
	RS=0;
	EN=1;
	delay(5);
	EN=0;
	delay(5);
}
void	xie_date(uchar	date)
{	
	P1=date;
	RS=1;
	EN=1;
	delay(5);
	EN=0;
	delay(5);
}
void	display()
{
	xie_com(0x38);
	xie_com(0x0f);
	xie_com(0x06);
	xie_com(0x80+0x02);
	for(num1=0;num1<8;num1++)
	{
		xie_date(table[num1]);
		delay(5);
	}
	bai=num/100;
	shi=num%100/10;
	ge=num%10;
	xie_date(0x30+bai);
	xie_date(0x30+shi);
	xie_date(0x30+ge);
	delay(5);

}

⌨️ 快捷键说明

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