首页 > 其他 > 详细

单片机串口调试

时间:2014-03-15 23:06:52      阅读:651      评论:0      收藏:0      [点我收藏+]

#include <REG52.H>

//sbit LED = P1^0;
bit Flag;
unsigned int ReData,SenData;

void main (void) {

                SCON = 0x50;      //REN=1允许串行接受状态,串口工作模式1               
         TMOD|= 0x20;      //定时器工作方式2                   
  PCON= 0x00;                                                         
  TH1  = 0xFD;     //baud reload value 9600、数据位8、停止位1。效验位无 (11.0592)
                TL1 = 0xFD;        
  TR1  = 1;                                                            
  ES   = 1;        //开串口中断                 
  EA   = 1;        // 开总中断
//  LED=1;
 
 while(1)
    {
 
   if (Flag==1)
   {
       SBUF=SenData;              //SUBF接受/发送缓冲器
       while(TI==0);
              TI=0;
       Flag=0;
   }

 }
 
}

void ser_int (void) interrupt 4 using 1
{

if(RI == 1)        //RI接受中断标志
 {
  RI = 0;      //清除RI接受中断标志
 ReData = SBUF;  //SUBF接受/发送缓冲器
 SenData=ReData;
  Flag=1;
//    LED=0;
    P1 = SBUF;
 }
}

 

 

 

bubuko.com,布布扣

单片机串口调试,布布扣,bubuko.com

单片机串口调试

原文:http://www.cnblogs.com/zhangajie20/p/3602428.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!