导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发送中断每次都很正常,可接收就是进不去,不知道为什么?[求助[guest]

 *第11514篇: 发送中断每次都很正常,可接收就是进不去,不知道为什么?[求助]

  
楼 主:guest 2003年5月7日12:28
 发送中断每次都很正常,可接收就是进不去,不知道为什么?[求助]
[B][color=#008B8B]我的串口中断程序是这样的:
static void com_isr (void) interrupt 4 using 1 {
  unsigned char c;
/*----- Received data interrupt. ---------------*/
  if (RI !=0) {
    c = SBUF;
    RI = 0;
    sendactive=0;
    SBUF = c;
    }
/*------ Transmitted data interrupt. --------------*/
  if (TI != 0) {
      TI = 0;
           if (sendactive)
          {
        if (*obufptr != '\0') {
          SBUF = *obufptr++;
        }
        else {
       sendactive = 0;
        }
        }
  }
}
我的串口初始化是:
  PCON |= 0x00;
  TMOD |= 0x21;
  TL0 = INITIALvalueTL0;
  TH0 = INITIALvalueTH0;
  TR0 = 1;
  ET0 = 1;
  SCON = 0x51;
  TH1 = 0xFD;
  TL1 = 0xFD;
  TR1 = 1;
  ES0 = 1;
  ES1 = 1;
  EA=1;
发送中断每次都很正常,可接收就是进不去,不知道为什么?
[/color][/B]
  
2楼:guest 2003年5月7日14:22
 俺可帮你解决问题,不过,俺比较懒,记忆力
俺可帮你解决问题,不过,俺比较懒,记忆力不太好。请在你的程序上
加注释,比如方式几,发到俺的邮箱.Emal:wsxlf@163.net

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

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


[上一篇主题]:请教51堆栈问题

[下一篇主题]:产品咨询