
PIC12F609/615/617/12HV609/615
3.3
读闪存程序
内存
要读取程序存储单元,用户必须
写的两个字节的地址的给PMADRL和
PMADRH寄存器,然后将控制位RD
( PMCON1<0> ) 。一旦读控制位被置位,则
闪存程序存储器控制器将使用第二个
后读取数据的指令周期。这将导致
第二个指令紧跟在“
BSF
PMCON1,RD
“指令被忽略。该数据是
在PMDATL的下一个周期提供
PMDATH寄存器;它可以被理解为在两个字节
下面的说明。 PMDATL和PMDATH寄存器
TER值将保持这个值,直到下一次读取或直至它
(在写操作)被用户写入。
例3-1:
BANKSEL
MOVLW
MOVWF
MOVLW
MOVWF
BANKSEL
BSF
NOP
NOP
读闪存程序存储器
;
;
;
;
;
;
;
更改状态位RP1 : 0,选择与PMADRL银行
的程序地址MS字节读
的程序地址LS字节读
银行含PMCON1
PM阅读
PM_ADR
MS_PROG_PM_ADDR
PMADRH
LS_PROG_PM_ADDR
PMADRL
PMCON1
PMCON1 , RD
; BSF PMCON1后第一个指令, RD正常执行
;
;
;
;
;
;
在这里的任何指令都将被忽略的程序
内存读取第二个周期BSF PMCON1 , RD后
银行含PMADRL
计划PMDATL的W = LS字节
计划PMDATL的W = MS字节
BANKSEL PMDATL
MOVF
PMDATL ,W
MOVF
PMDATH ,W
DS41302D第30页
2010 Microchip的技术公司