在中段中把一个引脚赋为高电平,则这个引脚是只在赋值的瞬间变为高电平,还是在中断内都保持高电平,还是在本次中断结束后进入下一次中断前也保持高电平啊

在中段中把一个引脚赋为高电平,则这个引脚是只在赋值的瞬间变为高电平,还是在中断内都保持高电平,还是在本次中断结束后进入下一次中断前也保持高电平啊
比如在本次中断中,MOTOR_A_1 =1,那这个引脚是在进入下次中断前都一直保持1吗?

img

IO一般都带锁存器的,只要你不在其它地方改变IO的状态,那它就一直是那个状态,这个与中断没有关系。

是的,单片机控制IO口输出高低电平,本质就是往控制IO的寄存器写入数据,从而反映到IO口输出的高低电平。所以在你置位后如果没有清除对应寄存器内的数据,不管在中断内外都是一样的。

CPU 外部中断,一般是由一个设备/芯片向CPU的中断脚输出一个高低电平。
以电平中断且高电平有效为例,芯片产生一个高电平,这个高电平一直保持在 CPU 进入中断程序后,中断程序执行,在中断程序退出中断前,会通过访问读写外部芯片的方式将这个高电平清除。(高电平消除是由外部芯片接收到CPU的指令后由外部芯片自己消除的)
你的代码是定时器中断,这个定时器中断是CPU内部产生的 MOTOR_A_1 不是中断管脚中断源。不用讨论