標(biāo)題: 單片機(jī)簡(jiǎn)單串口通信 [打印本頁(yè)]

作者: a418230350    時(shí)間: 2016-11-27 00:17
標(biāo)題: 單片機(jī)簡(jiǎn)單串口通信
#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                //串口中斷執(zhí)行玩自動(dòng)退出
{
  if(RI)
   {
     RI = 0;
     P0=SBUF;
     lcd=~lcd;
   }
  else TI=0;
}

void main(void)
{
        SCON  = 0x50;  // 串口工作在方式1, 允許接收
        PCON |= 0x80;  // SMOD=1;波特率倍增
        TMOD |= 0x20;  // 定時(shí)器1工作在方式2,重載
        TH1   = 0xf3;  // 波特率4800,fosc=12MHz0xf3
        TL1   = 0xf3;  // 波特率4800,fosc=12MHz0xf3       
        EA = 1;
        ES = 1;        // 允許串行中斷,interrupt enable
        TR1 = 1;       // 啟動(dòng)定時(shí)器1,timer1 run

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






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1