
PIC16(L)F1946/1947
3.1.1.2
通过FSR间接读取
3.2.1
核心寄存器
程序存储器可以通过设置来访问数据
婷位的FSRxH寄存器的第7和读取匹配
荷兰国际集团INDFx寄存器。该
MOVIW
指令将放置
低8位在W寄存器寻址字。
写入无法通过执行程序存储器
INDF寄存器。访问亲说明
程序存储器通过FSR需要一个额外的指令
周期完成。
例3-2
演示访问 -
荷兰国际集团通过FSR程序存储器。
HIGH伪指令将设置bit<7>如果一个标签指向
位置在程序存储器中。
内核寄存器直接包含寄存器
影响PIC16F / LF1946 / 47的基本操作。
这些寄存器在下面列出:
INDF0
INDF1
的PCl
状态
FSR0低
FSR0高
FSR1低
FSR1高
BSR
WREG
PCLATH
INTCON
注意:
核心寄存器的第12
每个数据存储区的地址。
例3-2:
访问程序
记忆VIA FSR
常量
RETLW DATA0
;位于index0数据
RETLW DATA1
;索引1数据
RETLW DATA2
RETLW DATA3
my_function
; ...代码地段...
MOVLW
LOW常数
MOVWF
FSR1L
MOVLW
高常量
MOVWF
FSR1H
MOVIW 0 FSR1 ]
;程序存储器的单位为W
3.2
数据存储器
数据存储器中的32内存分区银行
在一家银行的128字节。每个区有
(图
3-3):
12个内核寄存器
20特殊功能寄存器( SFR )
最多80个字节的通用RAM ( GPR )
16个公共RAM
活跃的银行选择通过写银行号码
入区选择寄存器( BSR ) 。未实现
内存读为' 0 ' 。所有的数据存储器可
可以直接(通过使用该指令访问
文件寄存器),或者通过两个文件间接选择
寄存器( FSR ) 。看
第3.5节“间接
解决“
了解更多信息。
DS41414C第24页
初步
2010-2011 Microchip的科技公司