Board logo

标题: 请教班主,中断之后进不了主程序 [打印本页]

作者: jianw007    时间: 2007-12-5 14:10     标题: 请教班主,中断之后进不了主程序



#define flag 0
#define received_flag 1

void main(void)

{
........
for(;;)
{
feedCOP();
if (flag & received_flag)
SendChar(0xAA); //串口助手发送0X55,只收到55 收不到AA
delay(10000); //SendChar()函数放在中断里有效,说明函数对的
flag&=~received_flag;

}
}

.........................
interrupt 15 void SCI_RE(void)
{
if (SCIS1_RDRF)
{
rec_buf = SCID;
SCIC2_RE = 1;
if (rec_buf == 0x55 )
{
flag|=received_flag; //标志转换
SCIS1_RDRF=0;
while(!SCIS1_TDRE);
SCID=0x55;
}
}
}
*******************************************************************
找了一上午找不到问题,请教一下,谢谢各位的指教!
作者: jianw007    时间: 2007-12-5 14:14

贴上来格式都变了.
作者: strongchen    时间: 2007-12-5 17:33

有没有清相应的中断标志位?
作者: jianw007    时间: 2007-12-6 10:56

找到原因了,但是却有00这个数据附加发出.
请问斑主什么原因,好像没这么大的干扰啊.
作者: strongchen    时间: 2007-12-6 15:17

不可能是干扰。还是仔细检查一下软件吧。
作者: jianw007    时间: 2007-12-10 09:11

呵呵,还真是干扰的问题啊.搞定了
作者: jianw007    时间: 2007-12-10 09:11

谢谢老版.




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