MOVF 操作后工作寄存器中的值错误

问题描述

MOVF 操作后,如何解决在 W 寄存器中获取错误值的问题?

我正在调试一个成功构建和编程的代码,但是当作为电路的一部分上电时没有得到预期的结果,我注意到在 MOVF 操作后工作寄存器不包含正确的值,同时调试.

如果要复制到 W-reg 的值是在调试期间手动写入的,则代码会正常运行。

我相信以下图片很好地说明了我的问题。

enter image description here

1.端口定义。

enter image description here

2. LEDportA 值 0x02 将移至 W-reg。

enter image description here

3.操作后,W-reg 包含 0x00,而不是 0x02。

enter image description here

4.最终图像显示 LEDportA 与 LATA 相同,因为它在“clrf LEDportA 指令”后被清除。

我完全不知道是什么导致了它,任何人都可以提供任何见解或建议,我们将不胜感激。

请注意,使用的 PIC MCU 是 PIC16F1829。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)