标题: 串口通信发送数据前,要把ES清零? [打印本页]

作者: yesonjob    时间: 2015-4-25 17:37
标题: 串口通信发送数据前,要把ES清零?
写了一个程序用单片机发送8字节数据给串口助手,程序只是发送,没有接收功能,也没有写串口中断函数。
设置好初始化数据后,主函数里直接就发送8个字节的数据,为什么实际串口助手只收到了第一个字节的数据?
主函数如下:
TMOD=0x20;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        SM0=0;
        SM1=1;
        REN=1;
        EA=1;
        ES=1;


for(n=0;n<=7;n++)
{
        SBUF=cmd[n];
        while(!TI);
        TI=0;
}


while(1);

后来调试过之后,把ES清零,就成功了,是什么原因?





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1