用51单片机实现串口通信
2022-07-26 来源:csdn
#include
void ckInt()//串口初始化
{
TMOD=0x20;//定时计数器1,方式2
TH1=0xF3; //计算出来的初值
TL1=0xF3; //计算出来的初值
PCON=0X80;//波特率加倍
TR1=1;//启动定时计数器1
SCON=0x50;//串口工作方式1
ES=1;//打开串口中断
EA=1;//打开总中断
}
void main()//主函数
{
ckInt();//调用函数
while(1);
}
void ckzd()interrupt 4//中断函数,串口中断编号4
{
unsigned int DATA;
DATA=SBUF;//发送数据
RI=0;//软件清0
SBUF=DATA;//接受的数据返回给PC
while(!TI);//检测是否发送完成,发送完成TI硬件置1
TI=0;//软件清0
}
相关文章