更正一下55楼:
对最简单的多道程序模拟中断程序,可用单指令 wait0 代替 t0sn + goto 组合指令,对PA.5下降沿或低电平执行模拟中断,这样,响应中断速度最快,只需一个机器周期(由于是单周期MCU, 即只需一个时钟周期),远远高于一般MCU的硬件中断响应时间。
如想对PA.5上升沿或高电平执行模拟中断,则需将等待跳转指令 wait0 改为 wait1 即可。
label: wait0 pa.5 ;如果PA.5是0, 执行模拟中断程序,否则,循环等待。
.......... ;模拟中断程序。
用多道程序并发执行软件模拟中断程序,其优点是中断响应快且应用灵活,只需1个机器周期(由于是单周期MCU, 即只需一个时钟周期),如用第一核执行主程序,剩余的7核全部实时模拟外部中断,这7路外部中断源,每一路的中断响应均为1个机器周期(即只需一个时钟周期),这是普通MCU硬件外中断无法做到的!
|