#include <stc15.h>
#include <intrins.h>
#include <gpio.h>					 //I/O初始化文件
#define uchar unsigned char
#define uint  unsigned int
#include <display.h>
#define SUB  0x01             //从机1地址为01，从机2时改为02
/*----------------波特率设置函数---------------------*/
void UartInit(void)		//9600bps@12.000MHz
{
	SCON = 0xD0;		//9位数据,可变波特率
	AUXR |= 0x40;		//定时器1时钟为Fosc,即1T
	AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器
	TMOD &= 0x0F;		//设定定时器1为16位自动重装方式
	TL1 = 0xC7;		//设定定时初值
	TH1 = 0xFE;		//设定定时初值
	ET1 = 0;		//禁止定时器1中断
	TR1 = 1;		//启动定时器1
}


/*----------------主函数---------------------*/
void main()
{
	gpio();
	UartInit();
	ES=1;
	EA=1;
	while(1)
	{
		display();	
	
	}

} 
/*----------------串行口1中断函数---------------------*/ 
 void s_isr() interrupt 4
{
	RI=0;
	if(RB8==1)
	{
		if(SBUF==SUB)SM2=0;
	}
	else  
	{
		SM2=1;
		Dis_buf[0]=SBUF%10;
		Dis_buf[1]=SBUF/10%10;
		Dis_buf[2]=SBUF/100%10;

	}
}