标题:
串口通信发送数据前,要把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