51单片机串口通信

串口通讯

使用步骤

  • 串口的操作步骤:
    • 先设置波特率:
      • 设置定时器T1为工作方式2(设置TMOD寄存器)
      • 给计数器赋初值(工作方式2会自动重装)
    • 设置串口工作方式:
      • 设置SCON(如果允许)
    • 如果使用中断方式,那么打开相应的中断和总中断。
    • 打开定时器T1,开始产生波特率。
      • 设置TRx

经常使用的是工作方式1

工作方式1程序

#include<reg52.h>

#define uchar unsigned char

void chuankochushihua()

{

   TMOD=0x20;//设置定时器T1为工作方式2(设置TMOD寄存器)

   TH1=0xfd;                // 给计数器赋初值(工作方式2会自动重装)

   TL1=0xfd;

   SCON=0x50;  //设置串口工作方式

   ES=1;                    //串口中断允许位

   EA=1;             //打开总开关

   TR1=1;           //计数器1开关

}

void main()

{

       chuankochushihua();

   while(1);

}

void chuangko()interrupt 4

{

    uchar date;

       date=SBUF;        //取出接受到的数据

       RI=0;                      //清除接受中断标志位

       SBUF=date+0x30;          //接收到的数据加上0X30后放入发送缓存器发送

       while(!TI);        //等待发送数据完成

       TI=0;                           //清除发送完成标志位

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值