有一点不懂
INTSERVEBCFPIR1,ADIF;清除A/D转换标志
MOVFADRESH,W
MOVWFINDF ;读取并存储A/D转换结果的高2位
INCF FSR
BANKSELADRESL
MOVFADRESL,W
MOVWFINDF
INCF FSR
此程序中用到了indf,但是我在87x里面没有看到此寄存器,有些资料说它是用来进行寄存器间接寻址的,她如何实现,请解释一下。还有BANKSEL是什么命令,35条指令中没有它,她如何使用,16f87x还有没有这样的没有发布的隐藏指令。 INDF没有物理地址,因此是看不到的。
该寄存器要和FSR配合使用。使用方法举例:
MOVLW20H ;
MOVWFFSR ;目标寄存器为20H
MOVLW22H ;
MOVWFINDF ;执行本句指令后寄存器20H的内容为22H
BANKSEL是伪指令,用来选择BANK,比如:BANKSELADRESL,则自动切换到ADRESL寄存器所在BANK。伪指令比较多,比如INCLUDE、IF等等,你可以在PIC16F87X相关资料中查到。
页:
[1]