51单片机实现串口通信

180it 2022-03-20 PM 874℃ 0条

51单片机实现串口通信

#include<reg51.h>//头文件
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
}
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

51单片机实现串口通信