TR2=1;
TR1=1;
while(1){
if(flag_0) {
TI=1;
flag_0=0;
}
for(i=0;i <1000;i++)
;
if(flag_1) {
TI_1=1;
flag_1=0;
}
for(i=0;i <1000;i++)
;
}
}
/*********************************
串口 0 中断函数
*********************************/
void serial_0(void)interrupt 4
{
int i;
if(RI){
flag_0=1;
RI=0;
}
if(TI){
for(i=0;i <10;i++){
TI=0;
SBUF=c1[i];
while(TI==0) ;
TI=0;
}
}
}
/*********************************
串口 1 中断函数
*********************************/
void serial_1(void)interrupt 7
{
int i;
if(RI_1){
flag_1=1;
RI_1=0;
}
if(TI_1){
for(i=0;i <10;i++){
TI_1=0;
SBUF1=c2[i];
while(TI_1==0) ;
TI_1=0;
}
}
}
还请那位大虾指点迷津!
电脑通过串口调试助手发送数据给单片机,但是收不到单片机的数据!
不知道为何?