#include<reg52.h>
#define uchar unsigned char
uchar rtemp,sflag;
void SerialInit() //11.0592M晶振,波特率9600
{
TMOD=0x20; //设置定时器1工作方式为方式2
TH1=0xfd;
TL1=0xfd;
TR1=1; //启动定时器1
SM0=0; //串口方式1
SM1=1;
REN=1; //允许接收
PCON=0x00; //关倍频
ES=1; //开串口中断
EA=1; //开总中断
}
void SerialService() interrupt 4
{
if(RI==1)
{
RI=0;
rtemp=SBUF; //读缓冲区
sflag=1;
}
}
void main()
{
SerialInit();
while(1)
{
if(sflag==1)
{
ES=0; //发送期间关闭串口中断
sflag=0;
SBUF=rtemp;
while(!TI);
TI=0;
ES=1; //发送完成开串口中断
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
51Serial.rar (14个子文件)
51Serial
51serial_Uv2.Bak 2KB
51serial_Opt.Bak 1015B
51serial.c 635B
51serial.DSN 80KB
51serial.M51 5KB
51serial.plg 915B
Last Loaded 51serial.DBK 80KB
51serial.Uv2 2KB
51serial.PWI 1KB
51serial.hex 277B
51serial 3KB
51serial.OBJ 3KB
51serial.LST 2KB
51serial.Opt 1007B
共 14 条
- 1
资源评论
昵称90天可改
- 粉丝: 207
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功