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

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

  
楼 主:baolqkun 2004年9月29日09:23
 讨论一下,串行口接收的时候用中断,发送的时候是不是就不用中断?
如题
  
2楼:ap9805411 2004年9月30日08:24
 可用可不用
  
3楼:baolqkun 2004年9月30日14:04
 如果用的话,好像老在中断,不知道用的时候,程序改怎么写?
  
4楼:zq525 2004年9月30日16:53
 当然用中断更好
用中断效率高多了,直接将Buffer里的东西往里塞就行了
  
5楼:baolqkun 2004年10月15日08:46
 谁有接收字符串的C程序,我写的,老是不对
我想接收采用中断方式,发送不采用中断,
这样写
是不对的
谁能告诉我不对在什么地方?
谢谢
  
 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; //不处理
  }
        }

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

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


[上一篇主题]:[求助]问一个关于8019驱动的问题。

[下一篇主题]:dsp群 5934319