中易网

c语言串口中断,为什么要使ES=0?

答案:1  悬赏:20  
解决时间 2021-01-09 13:23
c语言串口中断,为什么要使ES=0?
最佳答案
串口发送和接收都会产生中断,这里的写法是发送数据时关闭串口中断,发送完成才打开串口中断,那么串口中断就只是接收中断。
串口中断函数建议这样写,把接收和发送的中断区分出来
void ser()interrupt 4
{
if(RI==1)//接收的中断
{
RI=0;//取消本次接收中断申请,方便进入下次中断
P1=SBUF;//SBUF写在后是把接受寄存器的值赋给P1
a=SBUF;
flag=1;
}else//发送中断在发送完成时产生的中断
{
TI=0;//发送中断只执行清TI标志
}
}
串口中断区分后在发送数据时
设置ES=0也还是一样是关发送中断;
不设置ES=0则发送一个字节进入中断,中断里面也只是执行TI=0,这个时间基本可以忽略;
为了效率更高点还是发送时关闭串口中断,发送完成打开串口中断
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自贡到荣县多少公里
从R档挂到P档踩了油门,很响的一声,但是行驶
我饭店油烟机电机是220ACV1.75KW的,因风量太
为什么在班级里总有女生盯着我看?
镇西居委会地址在哪,我要去那里办事
office2016官方下载免费完整版百度网盘下载
爱情公寓3你认为曾小贤会选诺澜还是胡一菲
耶稣不是要信徒纪念他死亡的日子吗?
sm惹主子生气了,各种求饶都不行!怎么办呐?
介绍抗战期间八路军与日军军官团的战斗
如图 第4题
支付宝600分可贷30000,内部通道,收取8个点
东健物流(004镇道宏福宾馆西行50米东健物流)
2至9等于18解题思路
小米note2和小米5splul(都是6g+128g)哪个好
推荐资讯
女性腰困的原因有哪些
NSIS如何执行外部程序
一个自卑的人是不是很自私?
世外人,法无定法,然后知非法法也 。是什么
苹果手机看影视的App有那些比如掌上看片那样
警察醉酒驾驶。至人轻伤的怎样判处?
c盘里有个文件夹有34G那么大里面的文件能删除
苏东坡改对联让你明白了什么道理
以前在男朋友家吃饭也总是他爸爸叫他给我盛饭
以欲从人则可,以人从欲鲜济 什么意思
为什么一国税法体系的核心要么是所得税法,要
日航123航班空难如果将伤亡降低最低该如何做
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?