cdust 发表于 2017-2-4 18:32:43

STC15W408AS串口进不了中断,请帮我看看哪里出问题了。已解决

本帖最后由 cdust 于 2017-2-4 19:09 编辑

void UartInit(void)
{

        SCON = 0xC0;                //9位数据,可变波特率
        RB8 = 1;
        AUXR |= 0x01;                //串口1选择定时器2为波特率发生器
        AUXR |= 0x04;                //定时器2时钟为Fosc,即1T
        SM2=1;                                                        //置位SM2,使得从机回复自身地址时才中断
        T2L = 0xE0;                //设定定时初值//9600bps@11.0592MHz
        T2H = 0xFE;                //设定定时初值//9600bps@11.0592MHz
      AUXR |= 0x10;                //启动定时器2
        IP = 0x10;                                                // 串口中断优先级高
        REN = 1;
        TI = 0;
        RI = 0;
       
        ES = 1;                                                        // 使能串口中断
}

多机通信从机接收模式,串口1,9位,使用定时器2(这个STC15W408AS芯片没有定时器1),串口接到数据后没有进中断,我这个是不是哪里设置错误了?

饭桶 发表于 2017-2-4 18:35:39

EA=1;                     

cdust 发表于 2017-2-4 19:09:29

饭桶 发表于 2017-2-4 18:35
EA=1;

谢谢,正确,我以为开了串口中断不用开总中断了呢。
页: [1]
查看完整版本: STC15W408AS串口进不了中断,请帮我看看哪里出问题了。已解决