为什么我将单片机的串行口中断允许为ES设置为0 还能进入串口中断??
串口工作在方式一
#include <reg52.h>
void main()
{
REN = 0;
SM0 = 0;
SM1 = 1;
TMOD = 0x20;//工作方式2
TH1 = 0xfd;
TL1 = 0xfd;
ET1 = 1;
ES = 0;
TR1 = 1;
EA = 1;
while (1)
{
}
}
void ser() interrupt 4 //串口中断
{
RI = 0;
P1 = SBUF;
}
我试了 ,仍然可以接受com1发来的数据