mike0816 发表于 2011-3-10 18:19:47

急请教:为什么串口中断后回不到主程序中了?

我的中断程序和主程序大致是:
    //串口接收中断函数   
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]
查看完整版本: 急请教:为什么串口中断后回不到主程序中了?