void serial () interrupt 4 { while(RI) { //接受上位机发过来转速,转速格式为二进制 while(count<3) { re_dat[count]=SBUF; count++; RI=0; SBUF=count; while(!TI) ; TI=0; } if(count==3) { count=0; com_end_flag=1; } } } 这是中断程序,但是现在的问题是接受不稳定,不如我发123,那么下面收到的有时候是123,有时候是333.不知道为什么啊??? |