![](http://tiebapic.baidu.com/forum/w%3D580/sign=e4a0ec47ae389b5038ffe05ab534e5f1/6d51dd13495409230f2595278558d109b2de4978.jpg?tbpicau=2025-02-26-05_67e7ba0e70748ff988cf5bc4795163e5)
本学习制作是使用 PIC10F320 单片机 的 电平变化中断(Interrupt on Change, IOC) 输入 来 触发 改变 另一只 输出脚的电平。 这里 我在 Proteus里 模拟 该电路 操作, 方便学习。
我一边在MPLABX 里 编辑单片机软件和排除故障,一边在仿真软件里 实验电路的操作,我发现 我的PIC10F320单片机 程序 一旦进入 中断服务子程序 (ISR),就回不了 主程序, 后来才发现 要在 离开 中断服务子程序之前 需要 加 个指令 “BCF INTCON,0 (或者 BCF INTCON,IOCIF),这样才可在 Proteus 里顺利操作,这应该是Proteus的一个小问题吧, 因为 在 PIC10F320 的质料手册说 INTCON,IOCIF 是个“只读点”,实际电路(在面包板上)也是不需要加 这个 指令 就能工作的!