#include <stc15.h>
#include <intrins.h>
#include <gpio.h>					 //I/O初始化文件
#define uchar unsigned char
#define uint  unsigned int
#define SUB1  0x01             //从机1地址
#define SUB2  0x02            //从机2地址
uchar sub;                     //定义从机变量
sbit k1=P2^7;
/*----------------波特率设置函数---------------------*/
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();
	while(1)
	{
		if(k1==0)
		sub=SUB2;
		 else 	
		 sub=SUB1;
		 TB8=1;
		 SBUF=sub;
		 while(TI==0);
		 TI=0;
		 TB8=0;
		 SBUF=P1;
		 while(TI==0);
		 TI=0;		
	
	}

}
