亚博智能论坛  
  
查看: 462|回复: 0

RS232接收程序

  [复制链接]

该用户从未签到

5

主题

21

帖子

43

积分

新手上路

Rank: 1

积分
43
发表于 2017-6-22 15:59:54 | 显示全部楼层 |阅读模式
  1. #include <REG52.H>
  2. #include <stdio.h>
  3. sbit BEEP = P1^5;
  4. unsigned char b;

  5. void main (void) {


  6.         SCON = 0x50;      //REN=1允许串行接受状态,串口工作模式1                              
  7.             TMOD|= 0x20;      //定时器工作方式2                    
  8.                 PCON|= 0x80;                                                         
  9.                 //TH1  = 0xFD;     //baud*2  /* reload value 19200、数据位8、停止位1。效验位无 (11.0592)
  10.                 TH1 = 0xF3;                // //baud*2  /*  波特率4800、数据位8、停止位1。效验位无 (12M)
  11.             TL1 = 0xF3;         
  12.                 TR1  = 1;                                                            
  13.                 ES   = 1;        //开串口中断                  
  14.                 EA   = 1;        // 开总中断
  15.                 BEEP=1;
  16.            // IE = 0x0;
  17.    
  18.         while(1)
  19.     {
  20.         
  21.           if (RI)       //RI接受中断标志
  22.              {   RI=0;     //清除RI接受中断标志
  23.               b=SBUF;        //SUBF接受/发送缓冲器
  24.        }
  25.           BEEP=b;
  26.   
  27.   
  28. }

  29. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表