在学习蓝桥杯串口部分,在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);
}
感觉像是中断服务函数没有被调起来,打打断点试试看看中断进不进得去
在main函数里面写个循环,多发送几次试试。