英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流
标题:
有一点不懂
[打印本页]
作者:
winnie
时间:
2009-5-19 14:15
标题:
有一点不懂
INTSERVE
BCF PIR1,ADIF ;清除A/D转换标志
MOVF ADRESH,W
MOVWF INDF ;读取并存储A/D转换结果的高2位
INCF FSR
BANKSEL ADRESL
MOVF ADRESL,W
MOVWF INDF
INCF FSR
此程序中用到了indf,但是我在87x里面没有看到此寄存器,有些资料说它是用来进行寄存器间接寻址的,她如何实现,请解释一下。还有BANKSEL是什么命令,35条指令中没有它,她如何使用,16f87x还有没有这样的没有发布的隐藏指令。
作者:
winnie
时间:
2009-5-19 14:15
INDF没有物理地址,因此是看不到的。
该寄存器要和FSR配合使用。使用方法举例:
MOVLW 20H ;
MOVWF FSR ;目标寄存器为20H
MOVLW 22H ;
MOVWF INDF ;执行本句指令后寄存器20H的内容为22H
BANKSEL是伪指令,用来选择BANK,比如:BANKSEL ADRESL,则自动切换到ADRESL寄存器所在BANK。伪指令比较多,比如INCLUDE、IF等等,你可以在PIC16F87X相关资料中查到。
欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/)
Powered by Discuz! X3.2