Board logo

标题: 【求助】我的SCI中断为何连续发生两次? [打印本页]

作者: planety    时间: 2006-3-25 16:10     标题: 【求助】我的SCI中断为何连续发生两次?

刚刚用中断方式编写了简单的SCI应用程序,但是通过串口工具向单片机发送一个字符,单片机连续受到两个同样的字符,源程序如下;


char a;


void SendData(char b){
  while(!SCS1_SCTE){
  }
  SCDR=b;


//发送程序
interrupt void Contral_LEd(void){ //中断程序
  SCS1_SCRF=0;
  a=SCDR;
  SendData(a); 
}


比如在串口工具里发送一个A字符,单片机会返回两个A,不知道为什么,还望多多指点。 


作者: seuafu2005    时间: 2006-3-27 10:13

把发送程序放在接收中断程序里面不太好,容易引起混乱。最好分开来,先推出接收中断,然后再发送。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0