急请教:为什么串口中断后回不到主程序中了?
我的中断程序和主程序大致是://串口接收中断函数
void serial () interrupt 4 using 3
{
if(RI)
{
unsigned char ch;
RI = 0;
ch=SBUF;
inbuf1=ch;
count3++;
if(((inbuf1=='#')))
{
count3=0;
p1=1;
flag=1;
}
}
}
void main()
{
init();
while(1)
{
loo:if(flag==1)
{
flag=0;
p2=0;}
其中,p1,p2是led等,用手机发送信息过来,可以看到串口中断中的p1有效了,按理说flag=1,接着p2=0啦,可是实际中当p1有效了,可是后面没有反应了,p2无动作,请问这是为什么呢?请求帮助!
页:
[1]