你的中断接收函数里面有个a=SBUF;//SBUF中为接收的数据,你的上位机有发送过数据给单片机?另外,你的主函数中有这个:
这样的话,在你的发送完table中的数据之后,自然还会多发一个变量a的值,至于a的值是多少,应该是你上位机发送的数据。
你在发完那14个指定字符之后又执行了
SBUF=a;//将期望字符送给传送SBUF缓冲寄存器
这句程序里面的a是否是0xff