/*******************************************
接收機(jī)接收信息
***************************************/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar state;
void receive()
{
while(RI==0);
state=SBUF;
RI=0;
}
void SCON_init()//接受設(shè)置函數(shù)
{
SCON=0X50;//選擇串口通信方式1,允許接受
TMOD=0x20;//設(shè)置計(jì)數(shù)器T1為計(jì)數(shù)方式2(自動(dòng)重裝初值)
PCON=0x00;//設(shè)置波特率倍增
TH1=0xFD; //計(jì)數(shù)器工作與方式2,高位存放初值,計(jì)數(shù)溢出后自動(dòng)裝入TL0
TL1=0xFD; //計(jì)數(shù)單元,從FD開(kāi)始計(jì)數(shù)
RI=0;
TR1=1;
}
void main()
{
SCON_init();
while(1) //等待接受
{
receive();
P2=state;
}
}