![Microchip Technology PIC12F1501 Скачать руководство пользователя страница 91](http://html1.mh-extra.com/html/microchip-technology/pic12f1501/pic12f1501_manual_1785833091.webp)
PIC16(L)F1508/9
DS40001609E-page 92
2011-2015 Microchip Technology Inc.
FIGURE 10-2:
FLASH PROGRAM MEMORY READ CYCLE EXECUTION
EXAMPLE 10-1:
FLASH PROGRAM MEMORY READ
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
BSF PMCON1,RD
executed here
INSTR(PC + 1)
executed here
PC
PC + 1
PMADRH,PMADRL
PC+3
PC + 5
Flash ADDR
RD bit
PMDATH,PMDATL
PC + 3
PC + 4
INSTR (PC + 1)
INSTR(PC - 1)
executed here
INSTR(PC + 3)
executed here
INSTR(PC + 4)
executed here
Flash Data
PMDATH
PMDATL
Register
INSTR (PC)
INSTR (PC + 3)
INSTR (PC + 4)
instruction ignored
Forced
NOP
INSTR(PC + 2)
executed here
instruction ignored
Forced
NOP
* This code block will read 1 word of program
* memory at the memory address:
PROG_ADDR_HI : PROG_ADDR_LO
*
data will be returned in the variables;
*
PROG_DATA_HI, PROG_DATA_LO
BANKSEL
PMADRL
; Select Bank for PMCON registers
MOVLW
PROG_ADDR_LO
;
MOVWF
PMADRL
; Store LSB of address
MOVLW
PROG_ADDR_HI
;
MOVWF
PMADRH
; Store MSB of address
BCF
PMCON1,CFGS
; Do not select Configuration Space
BSF
PMCON1,RD
; Initiate read
NOP
; Ignored (
NOP
; Ignored (
MOVF
PMDATL,W
; Get LSB of word
MOVWF
PROG_DATA_LO
; Store in user location
MOVF
PMDATH,W
; Get MSB of word
MOVWF
PROG_DATA_HI
; Store in user location
Содержание PIC12F1501
Страница 307: ...PIC16 L F1508 9 DS40001609E page 308 2011 2015 Microchip Technology Inc NOTES...
Страница 392: ...2011 2015 Microchip Technology Inc DS40001609E page 393 PIC16 L F1508 9 1RWH 6 7 7 588 8 7...
Страница 399: ...PIC16 L F1508 9 DS40001609E page 400 2011 2015 Microchip Technology Inc NOTES...