欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC18F25J10-I/SS 参数 Datasheet PDF下载

PIC18F25J10-I/SS图片预览
型号: PIC18F25J10-I/SS
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚高性能, RISC微控制器 [28/40/44-Pin High-Performance, RISC Microcontrollers]
分类和应用: 微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 368 页 / 5652 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第76页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第77页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第78页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第79页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第81页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第82页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第83页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第84页  
PIC18F45J10 FAMILY  
EXAMPLE 7-3:  
WRITING TO FLASH PROGRAM MEMORY  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
CODE_ADDR_UPPER  
TBLPTRU  
CODE_ADDR_HIGH  
TBLPTRH  
CODE_ADDR_LOW  
TBLPTRL  
; Load TBLPTR with the base  
; address of the memory block  
ERASE_BLOCK  
BSF  
BSF  
BCF  
EECON1, WREN  
EECON1, FREE  
INTCON, GIE  
55h  
EECON2  
0AAh  
; enable write to memory  
; enable Erase operation  
; disable interrupts  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
BSF  
BSF  
MOVLW  
MOVWF  
; write 55h  
EECON2  
; write 0AAh  
; start erase (CPU stall)  
; re-enable interrupts  
EECON1, WR  
INTCON, GIE  
D'16'  
WRITE_COUNTER  
; Need to write 16 blocks of 64 to write  
; one erase block of 1024  
RESTART_BUFFER  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
D'64'  
COUNTER  
BUFFER_ADDR_HIGH  
FSR0H  
BUFFER_ADDR_LOW  
FSR0L  
; point to buffer  
FILL_BUFFER  
...  
; read the new data from I2C, SPI,  
; PSP, USART, etc.  
WRITE_BUFFER  
MOVLW  
MOVWF  
D’64'  
COUNTER  
; number of bytes in holding register  
WRITE_BYTE_TO_HREGS  
MOVFF  
MOVWF  
TBLWT+*  
POSTINC0, WREG  
TABLAT  
; get low byte of buffer data  
; present data to table latch  
; write data, perform a short write  
; to internal TBLWT holding register.  
; loop until buffers are full  
DECFSZ COUNTER  
BRA WRITE_BYTE_TO_HREGS  
PROGRAM_MEMORY  
BSF  
BCF  
EECON1, WREN  
INTCON, GIE  
55h  
EECON2  
0AAh  
; enable write to memory  
; disable interrupts  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
BSF  
Required  
Sequence  
; write 55h  
EECON2  
; write 0AAh  
EECON1, WR  
INTCON, GIE  
EECON1, WREN  
; start program (CPU stall)  
; re-enable interrupts  
; disable write to memory  
BSF  
BCF  
DECFSZ WRITE_COUNTER  
BRA RESTART_BUFFER  
; done with one write cycle  
; if not done replacing the erase block  
DS39682E-page 78  
© 2009 Microchip Technology Inc.  
 复制成功!