导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→讨论一下,串行口接收的时候用中断,发送的时候是不是就不用中断

* 64477: 讨论一下,串行口接收的时候用中断,发送的时候是不是就不用中断?

   baolqkun 
baolqkun发表的帖子 

 讨论一下,串行口接收的时候用中断,发送的时候是不是就不用中断?
我想接收采用中断方式,发送不采用中断,
这样写
是不对的
谁能告诉我不对在什么地方?
谢谢
  
 void serial () interrupt 4 using 1   //串行口中断,用第一组寄存器
   {
 /*----- Received data interrupt. ---------------*/
 //接收数据
    if(RI) //如果有接受中断
   {  
  if(SBUF!=0x0D && SBUF!=0x0A)  //当接收到的数据不是回车换行的话,存数据
     { 
  RI=0;
  if(i  <len)
  {srdata[i]=SBUF;
      i++;
   }
   else
   {i=0;}
   }
     else        //当接收到的数据是回车换行的话,指针归零
      {if(SBUF==0x0D)
   flag=1;
   i=0;
  }  
   
    }
  /*------ Transmitted data interrupt. --------------*/
  //发送数据
    if (TI) //如果有发送中断
  {  TI=0; //不处理
  }
        }

发表时间:2004年10月15日8:51:40

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:uC/OS-II问题请教!!我是一个uC/OS-II新手,想在PC机上运行uC/OS-II程序,我的
[下一篇帖子]:贴片的 at89c2051 24si  [原创]我最近买到一