【发布时间】:2020-12-25 17:38:36
【问题描述】:
如何解决MOVF操作后在W寄存器中获取错误值的问题?
我正在调试一个成功构建和编程的代码,但在作为电路的一部分上电时没有得到预期的结果,我注意到在 MOVF 操作后工作寄存器不包含正确的值,同时调试.
如果复制到 W-reg 的值是在调试期间手动写入的,那么代码将正常运行。
我相信以下图片很好地说明了我的问题。
1.端口定义。
2。 LEDport 0x02 的值将被移动到 W-reg。
3.操作后,W-reg 包含 0x00,而不是 0x02。
4.最终图像显示 LEDportA 与 LATA 相同,因为它在“clrf LEDportA 指令”之后被清除。
我完全不知道是什么原因造成的,任何人都可以提供的任何见解或建议将不胜感激。
请注意,使用的 PIC MCU 是 PIC16F1829。
【问题讨论】:
标签: debugging microcontroller microchip mplab