串口通讯
使用步骤
- 串口的操作步骤:
- 先设置波特率:
- 设置定时器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; //清除发送完成标志位
}