51串口通信

2019-03-24 19:23发布

  各位大侠们!          1. 串口通信TI=1时,还可以继续进行串口通信发送功能吗?          2. 认为1不能发送,假设开始ES=0,它还会进入中断服务程序吗?          3. 课本中说ES=0,关闭了中断串口中断入口,实验中发现,下面程序可以正常运行!注释语句添不添加都无所谓!这究竟是为什么啊 !      ES=0;                                                                                                   
     flag=0;
     send(fog);
     while(!TI);
   // TI=0;  这里我注释了
     send(dat);
     while(!TI);
   // TI=0;  这里我注释了,不参与编译
     ES=1;   void series() interrupt 4
 {
         if(RI==1)
         {
                 dat=SBUF;
                  RI=0;
                 flag=1;
           }
          if(TI==1)
         TI=0;
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
_Justin
1楼-- · 2019-03-26 01:03
把你的程序贴出来。。。。。。。要不找不到解决的办法!!!!!
lnmisay
2楼-- · 2019-03-26 07:03
程序暂时找不到了,,非常感谢,,



最近去弄串口工作方式0去了,波形在RXD引脚还是不正确,,,纠结了。。。
夜未央
3楼-- · 2019-03-26 11:26
好像收发的时候是两个SBUF,但是这两个SBUF的地址一样。不知道我说的对不对,请指教

一周热门 更多>