如何使用汇编语言dspic30f MPLAB IDE读取端口位状态?

问题描述

我想用汇编语言读取dspic30f端口的位。我正在用C编写代码 例如

     if ( PORTF.bit1==0 && PORTF.bit2==0 && PORTF.bit3==1)
        a=30 ; 
    else 
        a=0;  

这是我在代码中的要求。但是我必须用汇编语言编写。我试图写成汇编 因为我需要前三位做出决定。这三个位是逻辑输入。我将做出2 ^ 3 = 8的决定。在每个决定中,我都需要将值设置为变量a。

    BTSS   PORTF,#0x0000
    mov    #0x0000,W0 
    BTSS   PORTF,#0x0001 
    mov    #0x0006,W0
    mov    W0,a 

您能建议我最好的汇编语言编写方法吗?

解决方法

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

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

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