找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1840|回复: 0
收起左侧

单片机简单串口通信

[复制链接]
ID:150456 发表于 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;}
   }
}

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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