首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

REN受EA治理么

2013-01-28 
REN受EA管理么书上的话有些疑惑 REN 1SM0 0SM1 1这三位都是串行口控制寄存器SCON里的,单片机刚上

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注释掉试试

热点排行