导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请大家帮忙

* 88239: 请大家帮忙

   greensnow 
greensnow发表的帖子 

 请大家帮忙
大家好,我最近使用单片机编程,8251用来扩展串口,直接和上位机的rs232口相连,我用硬件联线rxrdy来引起中断1响应,中断程序如下。m_FrameStatus初始化为0x00,M8251DAT为数据口地址,m_Head为int型。完成的功能是当8251接受一个字符后引起单片机中断来读取该字符。可是每一次进入中断以后好像都没有读出数,请高手们帮我看看那里有问题,难道是 ACC=M8251DAT;有问题?请大家帮忙,很着急!


void  IntermitInt1( ) interrupt 1 using 2

           switch (m_FrameStatus)
  {
    case 0x00:
    {  
   
                    ACC=M8251DAT;
                    m_Head=ACC;
    if (m_Head==0X3A)
    { m_FrameStatus=0x01;
                    }

  break;
                   }
 case 0x01:
                 。
                 。
                 。 
   }//end switch

   EA=0;
   M8251CMD=0x35;//set RTS 0,valid
   EA=1; 
  
}


发表时间:2006年1月18日14:38:33

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  88314.[详细]帮忙啊
摘要:请大家帮我看看回复指教啊......(24字)
- [greensnow][946次] 2006年1月20日

[上一篇帖子]:求助哪位有各种电路原理图符号及简单说明 谢
[下一篇帖子]:设置使用ERAM就可以了你再程序开始设置特殊功能寄存器使用片内扩展的ERAM就可以了