原创 51学习之串口通讯

2011-2-26 19:03 1236 9 9 分类: MCU/ 嵌入式

/**************************************************************************************
// 程序说明:
// 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;          //原样把数据发送回去
  } 
 }
}


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /3 下一条