/*** 实验说明 :打开串口调试助手,单片机自动返回发送的数据************************/
#include <reg52.h>
#include <intrins.h>
#define FOSC 11059200L //11.0592M Hz
#define BAUD 9600
//IO接口定义
//全局变量定义
/***************** 函数功能 :串口设置*********************************************/
void UsartConfiguration()
{
SCON = 0X50; //设置为工作方式1 10位异步收发器
TMOD |= 0x20; //设置计数器工作方式2 8位自动重装计数器
PCON = 0X80;//波特率加倍 SMOD = 1
TH1 = 256 -(FOSC/12/32/(BAUD/2)); //计算溢出率
TL1 = 256 -(FOSC/12/32/(BAUD/2));
TR1 = 1; //打开定时器
ES=1;//打开串口
EA = 1;//打开总中断
}
/****************函 数 名 :main 函数功能 :主函数**********************************/
void main()
{
UsartConfiguration();
while(1)
{
}
}
/************** 函 数 名 :UsartInt 函数功能 :串口中断服务函数**********************/
void UsartInt() interrupt 4
{
unsigned char receiveData;
if(RI == 1)
{
receiveData=SBUF; //出去接收到的数据
RI = 0; //清除接收中断标志位
SBUF=receiveData; //将接收到的数据放入到发送寄存器
while(!TI); //等待发送数据完成
TI=0; //清除发送完成标志位
}
}
DASHENPU
- 粉丝: 66
- 资源: 14
最新资源
- 数据库课程设计-仓库管理系统中文最新版本
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈