标题: 单片机简单串口通信 [打印本页]

作者: a418230350    时间: 2016-11-27 00:17
标题: 单片机简单串口通信
#include <REG52.H>

sbit lcd=P1^7;
sbit key=P3^2;

unsigned int i,j1,j2,k,l,sb=0;

void serial_sever() interrupt 4                //串口中断执行玩自动退出
{
  if(RI)
   {
     RI = 0;
     P0=SBUF;
     lcd=~lcd;
   }
  else TI=0;
}

void main(void)
{
        SCON  = 0x50;  // 串口工作在方式1, 允许接收
        PCON |= 0x80;  // SMOD=1;波特率倍增
        TMOD |= 0x20;  // 定时器1工作在方式2,重载
        TH1   = 0xf3;  // 波特率4800,fosc=12MHz0xf3
        TL1   = 0xf3;  // 波特率4800,fosc=12MHz0xf3       
        EA = 1;
        ES = 1;        // 允许串行中断,interrupt enable
        TR1 = 1;       // 启动定时器1,timer1 run

    P2=0x7f;
  while(1)
   {
    if(!key){while(!key);SBUF=P0;}
   }
}






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1