REN受EA管理么
书上的话有些疑惑
REN = 1;
SM0 = 0;
SM1 = 1;
这三位都是串行口控制寄存器SCON里的,单片机刚上电时SCON被清零,因为串口方式为0,穿行口为同步移位寄存器的输入/输出方式,当执行完REN = 1这条语句后,它便直接开始从RXD引脚接收数据,并不管它连接的系统有无发送数据这是SM0和SM1还未被操作,可单片机串口寄存器已经收到数据,并且已经产生了串口中断。
书上的原话就到这里
我就想问一句
EA在此情况下还是0吧 全局中断允许位,EA = 0,全局中断关闭
也就是即使REN = 1;EA还是0的情况下 全部中断都关闭的呀那串口中断怎么激活的?
[解决办法]
REN和EA无关
REN:允许接收位。
REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。
EA (IE.7):
EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定
ES (IE.4):
串行口中断充许(ES=1充许,ES=0禁止)
你可以把ES=1注释掉试试