虚拟终端,如果和单片机相连,应该是合理的方式,数据传输,都得到了验证。
现在,你在中间隔了一个TTL-232的转换芯片 !
这样一来,逻辑值都反了,虚拟终端将不能识别起始位、校验位、终止位,将不能正确识别出传送的内容。
RS-232是一块芯片,功能就是实现TTL电平与RS232电平的转换。
串口中断接受数据,清掉标志应该是Ri=0,不是Ti=0,改成如下看看
void server() interrupt 4
{
RI=0;
ACC=array[++i];
TB8=P;
SBUF=ACC;
if(i==16)
ES=0;
}
或许 和你设计的 电路有关系