首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

【求助】我的SCI中断为何连续发生两次?

【求助】我的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,不知道为什么,还望多多指点。 

我是来向大家学习的!
把发送程序放在接收中断程序里面不太好,容易引起混乱。最好分开来,先推出接收中断,然后再发送。
返回列表