标题:
请教班主,中断之后进不了主程序
[打印本页]
作者:
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