单片机中ES和RI及TI的概念有点纠结,求助!?
单片机中ES(串行口中断标志位)等于1,TI(发送标志位)及RI(接收标志位)才能开,若ES为0则TI及RI就不能发送中断,是不是这样理解的?若不是请详细解说下,谢谢了!...
单片机中ES(串行口中断标志位)等于1,TI(发送标志位)及RI(接收标志位)才能开,若ES为0则TI及RI就不能发送中断,是不是这样理解的?若不是请详细解说下,谢谢了!
展开
推荐于2017-11-25
展开全部
ES是中断允许位。如果你ES=0的话
TI 和RI为1,都不会去执行串口中断函数。
TI是发送标志位。发送完成,该位置1,他跟ES没关系。
RI是接收标志位,接收完成,该位置1,也跟 ES没直接关系。
一般来说,ES就是当有TI或RI事件发生时,是否跳出当前所在执行的函数到中断函数里去处理。
就相当于:一个乞丐在路上乞讨,你有心想帮助他(类似于此时RI=1,接收到数据)。但你却没带钱。(ES=0)。那你就不会有接下来往口袋里掏钱的动作(串口中断函数)。
但没钱和有没有心帮助是两回事。你没钱,你也可以有同情心。
希望我的回答对你有所帮助
TI 和RI为1,都不会去执行串口中断函数。
TI是发送标志位。发送完成,该位置1,他跟ES没关系。
RI是接收标志位,接收完成,该位置1,也跟 ES没直接关系。
一般来说,ES就是当有TI或RI事件发生时,是否跳出当前所在执行的函数到中断函数里去处理。
就相当于:一个乞丐在路上乞讨,你有心想帮助他(类似于此时RI=1,接收到数据)。但你却没带钱。(ES=0)。那你就不会有接下来往口袋里掏钱的动作(串口中断函数)。
但没钱和有没有心帮助是两回事。你没钱,你也可以有同情心。
希望我的回答对你有所帮助
意法半导体(中国)投资有限公司
2020-01-15 广告
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
意思差不多了。
ES是串行口中断允许位。=1允许串行口中断,=0,禁止串行口中断。
ES是串行口中断允许位。=1允许串行口中断,=0,禁止串行口中断。
追问
你只是解释了ES,这个我知道,因为我发现编程的时候人家令ES=0,关闭了串行口中断,但是接着串口却有发送数据的程序(
……
ES=0;
SBUF=getnum;
while(!TI);
TI=0;
ES=1;
……)
按照理解不是我关了ES,RI和TI就工作不了了么?
追答
工作,但不是中断方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询