发布网友 发布时间:2022-04-22 19:47
共3个回答
热心网友 时间:2023-06-24 04:20
不会,IE0的置位与否与IT0有关,当IT0=1时,下降沿触发也就是说当INT0由高到低时IE0将被硬件置1,执行完中断,遇到RETI自动清0,但不影响INT0的状态。当IT0=0时,当CPU检测到连续两个周期的INT0低电平时IE0置1,中断结束时遇到RETI自动将IE0清0,之后如果INT0仍然为低电平,且长度超过两个机器周期,那么将重新将IE0置1申请中断。
热心网友 时间:2023-06-24 04:20
如果是边沿触发,那么当负跳变的时候,IE0置1,完成中断处理之后,不管引脚是高电平还是低电平,IE0自动清零,就不会再置1了,除非又来一个负跳变
如果你是用低电平方式,完成中断处理之后,虽然自动清0了IE0,但是如果低电平还没有变成高电平,立刻又会IE0置1,又中断.
所以,你的表达是错误的,IE0什么时候置位,是由INT0上的信号和你设定的状态(电平触发还是边沿触发)共同决定的.
如果你设定的是边沿触发,那么,如果INT0一直是低电平,也不会触发IE0,需要的是高电平到低电平的跳变过程才能触发.
反之,如果你设定的是低电平触发,那么,只要INT0是低电平,就一直触发IE0
所以是共同决定,而不是单单由INT0决定
热心网友 时间:2023-06-24 04:21
你用中断来干什么?
大概给你说下:IE是中断允许寄存器,其值为83时,二进制为1000 0011,IE.7位为1表示CPU开放中断,IE.1位也为1,表示允许定时器T0溢出中断 IE.0位为1,表示允许外部中断0中断