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

请教班主,中断之后进不了主程序

请教班主,中断之后进不了主程序



#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;
}
}
}
*******************************************************************
找了一上午找不到问题,请教一下,谢谢各位的指教!
贴上来格式都变了.
有没有清相应的中断标志位?
海纳百川  有容乃大
找到原因了,但是却有00这个数据附加发出.
请问斑主什么原因,好像没这么大的干扰啊.
不可能是干扰。还是仔细检查一下软件吧。
海纳百川  有容乃大
呵呵,还真是干扰的问题啊.搞定了
谢谢老版.
返回列表