串口中断可以和定时器中断一起用吗?我用的是STC12C5A60S2单片机~~为什么每次都进不了串口中断~把定时器

中断关掉就可以进入串口中断?串口中断我是用的独立波特率发生器,定时器T0和T1都用了~跪求解释呀!!!~程序其他都没问题~把串口中断设为最高优先级我也试过,还是不行~
T1是2MS定时~

RI 或 TI 置 1 进入串口中断 看看是不是串口中断没有处理啊追问

串口中断程序是正常的~就是加上两个定时器中断就不能进入串口中断了~

追答

//**************************************************************************
//***** stc12c5a系列 串口 初始化 这里采用独立波特率
//**************************************************************************
void UART0init(unsigned long baud)//UART0初始化 (常用方式1--10位异步通信方式)
{
if(baud > 14400)
{
AUXR |= 0x04; //BRTx12置1 时钟频率不分频 STC12C5A系列
BRT = 256-FOSC / 32/baud; //BRT 独立波特率定时器计数器
}
else
{
BRT = 256-FOSC /12/ 32/baud; //BRTx12置0 时钟频率12分频
}

AUXR |= BIT0 ; //选择波特率产生方式:采用独立波特率发生器 S1BRS置1
AUXR |= BIT4; //BRTR 位置1 允许独立波特率发生器运行 启动波特率发生器

SCON = 0x50; //设定串口1工作方式:方式1(8n1),允许接收
ES = 1; //开串口1中断
//EA = 1; //这里没有开总中断
}
我一般用独立波特率 你可以参考一下

追问

我也是用的独立波特率呀~主要问题在定时器中断和串口中断不能同时开启,否则串口中断就不能进入,而定时器中断还工作正常~~

温馨提示:答案为网友推荐,仅供参考