串口寄存器配置都正常,在程序中给SUBF1写入数据,串口调试软件能够接收到,但程序确进入不了中断,是否进入中断我是通过LED灯来实现,进入中断LED灯亮,LED灯程序也单独测试过了都是好使的,我的程序如下:
SCON1=0x50; //ģʽ1£¬Ê¹ÄܽÓÊÕ¹¦ÄÜ
EICON|=0x80; //Ë«±¶
CKCON=0x10; //CLKOUT 4·ÖƵ
TMOD=0x20; //TIME1 8λ×Ô¶¯ÖØװģʽ
TH1=0xB2; //9600²¨ÌØÂÊ
TF1=0;
TR1=1; //ʹÄܶ¨Ê±Æ÷1
ES1 = 1;
EA=1;
void ISR_UART1 (void) interrupt 7 //´®¿Ú1ÖжϺ¯Êý
{
if(RI1)
{
RI1=0;
}
if(TI1)
{/*
if(rs4_fcout<rs4_fa_cout)
{
rs4_fa_zhi++;
SBUF1=(*rs4_fa_zhi);
rs4_fcout++;
}
else
{
rs4_fcout=0;
rs4_fa_cout=0;
} */
TI1=0;
if(IOE&0x01) IOE&=0xfe;
else IOE|=0x01;
}
}
程序进入不了发送中断,请求大神帮助下,谢谢了 |