PIC单独取反端口指令问题

2020-02-10 08:33发布

初学 PIC,现想单独取反PC口的第三,汇编指令如下

MOVF        PORTC,W
SUBLW        0XFF
ANDLW        0X08
MOVWF        PORTC

需要4个周期,请问是否还有更简的指令实现吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
jiangxingyuan
2020-02-11 08:15
PORTC ^= (1<<3);

it works everywhere.
在PIC16 中没有单条指令实现该功能


ANDWF    PORTC,F   ; 清除其他bit
这条指令可以不要,要了反而把其它位都变成了0
因为:B 1111 1111 XOR B 0000 1000 = B 1111 0111
      B 0000 1000 XOR B 0000 1000 = B 0000 0000
可见其他位并没有影响
欢迎地讨论

一周热门 更多>