/**************************************************************************************
// 程序说明:
// PC与stc51单片机通信,单片机将接收到的数据原样发回PC
**************************************************************************************/
#include <reg52.h> //单片机头文件,存放着单片机的寄存器
/**************************************************************************************
** Function Name: Init_Com
** Descriptions: 串口初始化,功能:串口初始化,波特率9600,方式1
** Input Parameters: void
** Output parameters: void
** Returned Value: void
**--------------------------------------------------------------------
**************************************************************************************/
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
/**************************************************************************************
** Function Name: main
** Descriptions: 主程序,功能:实现接收数据并把接收到的数据原样发送回去
** Input Parameters: void
** Output parameters: void
** Returned Value: void
**--------------------------------------------------------------------
**************************************************************************************/
void main()
{
unsigned char dat; //用于存储单片机接收发送缓冲寄存器SBUF里面的内容
Init_Com();
while(1)
{
if (RI) //扫描判断是否接收到数据,
{
dat = SBUF; //接收数据SBUF赋与dat
RI=0; //RI清零。
SBUF = dat; //原样把数据发送回去
}
}
}
文章评论(0条评论)
登录后参与讨论