蓝桥杯单片机uart发送数据没反应

问题遇到的现象和发生背景

在学习蓝桥杯串口部分,在main函数里写的发送没反应 但是在烧录软件里发送的就可以

问题相关代码,请勿粘贴截图
#include <STC15F2K60S2.h>

unsigned char urdat;


void InitUART(){
    TMOD=0x20;
    TH1=0xfd;
    TL1=0xfd;
    TR1=1;
    
    SCON=0x50;
    AUXR=0x00;
    EA=1;
    ES=1;
}

void SendByte(unsigned char dat){
        SBUF=dat;
        while(TI==0);
        TI=0;
}

void ServiceUART() interrupt 4
{
    if(RI==1)
    {
        RI=0;
        urdat=SBUF;
        SendByte(urdat+1);
    }
}


void main(){
    InitUART();
    SendByte(0xa5);
    SendByte(0x5a);
    while(1);
}

运行结果及报错内容

img


这就是在烧录软件发送的 但是main里面发送的上面不显示

我的解答思路和尝试过的方法
我想要达到的结果

感觉像是中断服务函数没有被调起来,打打断点试试看看中断进不进得去

在main函数里面写个循环,多发送几次试试。