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

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

  
楼 主:baolqkun 2004年10月15日08:51
 讨论一下,串行口接收的时候用中断,发送的时候是不是就不用中断?
我想接收采用中断方式,发送不采用中断,
这样写
是不对的
谁能告诉我不对在什么地方?
谢谢
  
 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; //不处理
  }
        }

>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:uC/OS-II问题请教!!

[下一篇主题]:贴片的 at89c2051 24si  [原创]