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

PIC24FJ32GA104T-I/PT 参数 Datasheet PDF下载

PIC24FJ32GA104T-I/PT图片预览
型号: PIC24FJ32GA104T-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 44分之28引脚, 16位通用闪存微控制器采用nanoWatt XLP技术 [28/44-Pin, 16-Bit General Purpose Flash Microcontrollers with nanoWatt XLP Technology]
分类和应用: 闪存微控制器
文件页数/大小: 308 页 / 2416 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第51页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第52页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第53页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第54页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第56页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第57页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第58页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第59页  
PIC24FJ64GA104 FAMILY  
EXAMPLE 5-2:  
ERASING A PROGRAM MEMORY BLOCK (C LANGUAGE CODE)  
// C example using MPLAB C30  
unsigned long progAddr = 0xXXXXXX;  
unsigned int offset;  
// Address of row to write  
//Set up pointer to the first memory location to be written  
TBLPAG = progAddr>>16;  
// Initialize PM Page Boundary SFR  
offset = progAddr & 0xFFFF;  
// Initialize lower word of address  
__builtin_tblwtl(offset, 0x0000);  
// Set base address of erase block  
// with dummy latch write  
NVMCON = 0x4042;  
// Initialize NVMCON  
asm("DISI #5");  
// Block all interrupts with priority <7  
// for next 5 instructions  
__builtin_write_NVM();  
// C30 function to perform unlock  
// sequence and set WR  
EXAMPLE 5-3:  
LOADING THE WRITE BUFFERS (ASSEMBLY LANGUAGE CODE)  
; Set up NVMCON for row programming operations  
MOV  
MOV  
#0x4001, W0  
W0, NVMCON  
;
; Initialize NVMCON  
; Set up a pointer to the first program memory location to be written  
; program memory selected, and writes enabled  
MOV  
MOV  
MOV  
#0x0000, W0  
W0, TBLPAG  
#0x6000, W0  
;
; Initialize PM Page Boundary SFR  
; An example program memory address  
; Perform the TBLWT instructions to write the latches  
; 0th_program_word  
MOV  
MOV  
#LOW_WORD_0, W2  
#HIGH_BYTE_0, W3  
;
;
TBLWTL W2, [W0]  
TBLWTH W3, [W0++]  
; Write PM low word into program latch  
; Write PM high byte into program latch  
; 1st_program_word  
MOV  
MOV  
#LOW_WORD_1, W2  
#HIGH_BYTE_1, W3  
;
;
TBLWTL W2, [W0]  
TBLWTH W3, [W0++]  
; Write PM low word into program latch  
; Write PM high byte into program latch  
;
2nd_program_word  
MOV  
MOV  
#LOW_WORD_2, W2  
#HIGH_BYTE_2, W3  
;
;
TBLWTL W2, [W0]  
TBLWTH W3, [W0++]  
; Write PM low word into program latch  
; Write PM high byte into program latch  
; 63rd_program_word  
MOV  
MOV  
#LOW_WORD_31, W2  
#HIGH_BYTE_31, W3  
;
;
TBLWTL W2, [W0]  
TBLWTH W3, [W0]  
; Write PM low word into program latch  
; Write PM high byte into program latch  
2010 Microchip Technology Inc.  
DS39951C-page 55  
 复制成功!