//头文件
#include “reg52.h”
//宏定义
#define uchar unsigned char
#define uint unsigned int
//函数声明
/******************************************/
//延时子函数
void delay(unsigned int time);
/******************************************/
uchar Uart_TxRxBuf;
/******************************************/
//延时子函数
//参数范围 0-65536
void delay(unsigned int time) //参数 time 大小
{ //决定延时时间长短
while(time--);
}
//------------------------------------------------串口初始化------------------------------------------------------
void Uart_Init( void )
{ //波特率9600
TMOD = 0x20; //定时器T1使用工作方式2
TL1 = 0xfa;
TH1 = 0xfa;
TR1 = 1; // 开始计时
SCON = 0x50; //工作方式1,波特率9600bps @ 11.0592,允许接收
PCON |= 0x80;
ES = 1;
EA = 1; // 打开所有中断
}
/******************************************/
//主函数
void main(void)
{
Uart_Init();
delay(500);
while(1) //主程序循环
{
;
}
}
void com_isr(void) interrupt 4 //串口中断
{
uchar Temp;
if(RI)
{
RI=0;
Temp=SBUF;
P0=Temp;
SBUF=Temp;
}
if(TI)
TI=0;
}