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

ATMEGA2560 参数 Datasheet PDF下载

ATMEGA2560图片预览
型号: ATMEGA2560
PDF下载: 下载PDF文件 查看货源
内容描述: 8位微控制器与256K字节的系统内可编程闪存 [8- BIT Microcontroller with 256K Bytes In-System Programmable Flash]
分类和应用: 闪存微控制器
文件页数/大小: 407 页 / 2985 K
品牌: ATMEL [ ATMEL ]
 浏览型号ATMEGA2560的Datasheet PDF文件第70页浏览型号ATMEGA2560的Datasheet PDF文件第71页浏览型号ATMEGA2560的Datasheet PDF文件第72页浏览型号ATMEGA2560的Datasheet PDF文件第73页浏览型号ATMEGA2560的Datasheet PDF文件第75页浏览型号ATMEGA2560的Datasheet PDF文件第76页浏览型号ATMEGA2560的Datasheet PDF文件第77页浏览型号ATMEGA2560的Datasheet PDF文件第78页  
1. Write the Interrupt Vector Change Enable (IVCE) bit to one.  
2. Within four cycles, write the desired value to IVSEL while writing a zero to  
IVCE.  
Interrupts will automatically be disabled while this sequence is executed. Interrupts are  
disabled in the cycle IVCE is set, and they remain disabled until after the instruction fol-  
lowing the write to IVSEL. If IVSEL is not written, interrupts remain disabled for four  
cycles. The I-bit in the Status Register is unaffected by the automatic disabling.  
Note:  
If Interrupt Vectors are placed in the Boot Loader section and Boot Lock bit BLB02 is pro-  
grammed, interrupts are disabled while executing from the Application section. If  
Interrupt Vectors are placed in the Application section and Boot Lock bit BLB12 is pro-  
gramed, interrupts are disabled while executing from the Boot Loader section. Refer to  
the section “Memory Programming” on page 335 for details on Boot Lock bits.  
• Bit 0 – IVCE: Interrupt Vector Change Enable  
The IVCE bit must be written to logic one to enable change of the IVSEL bit. IVCE is  
cleared by hardware four cycles after it is written or when IVSEL is written. Setting the  
IVCE bit will disable interrupts, as explained in the IVSEL description above. See Code  
Example below.  
Assembly Code Example  
Move_interrupts:  
; Enable change of Interrupt Vectors  
ldi r16, (1<<IVCE)  
out MCUCR, r16  
; Move interrupts to Boot Flash section  
ldi r16, (1<<IVSEL)  
out MCUCR, r16  
ret  
C Code Example  
void Move_interrupts(void)  
{
/* Enable change of Interrupt Vectors */  
MCUCR = (1<<IVCE);  
/* Move interrupts to Boot Flash section */  
MCUCR = (1<<IVSEL);  
}
74  
ATmega640/1280/1281/2560/2561  
2549A–AVR–03/05  
 复制成功!