请大家帮忙
大家好,我最近使用单片机编程,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