
PIC16(L)F1516/7/8/9
3.1.1
读程序存储器作为
数据
例3-2:
访问程序
记忆VIA FSR
有访问常量的两种方法亲
程序存储器。第一种方法是使用表
RETLW
指令。第二种方法是设置一个
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.1.1.1
RETLW
指令
该
RETLW
指令可以被用来提供访问
对常数表。推荐的方法来创建
这样的表中示出
例3-1 。
例3-1:
常量
BRW
RETLW
指令
; W中添加索引
;程序计数器
;选择数据
;位于index0数据
;索引1数据
RETLW
RETLW
RETLW
RETLW
DATA0
DATA1
DATA2
DATA3
my_function
; ...代码地段...
MOVLW
data_index用于
调用常量
; ......不变的是利用W
该
BRW
指令使得这种类型的表起来非常简单
PLE实现。如果您的代码必须保持便携
与前几代的微控制器,那么
BRW
指令不可用,所以先前的表读
必须采用的方法。
3.1.1.2
通过FSR间接读取
程序存储器可以通过设置来访问数据
婷位的FSRxH寄存器的第7和读取匹配
荷兰国际集团INDFx寄存器。该
MOVIW
指令将放置
低8位在W寄存器寻址字。
写入无法通过执行程序存储器
INDF寄存器。访问亲说明
程序存储器通过FSR需要一个额外的指令
周期完成。
例3-2
演示访问 -
荷兰国际集团通过FSR程序存储器。
HIGH伪指令将设置bit<7>如果一个标签指向
位置在程序存储器中。
2010 Microchip的技术公司
初步
DS41452A第23页