欢迎访问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文件第95页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第96页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第97页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第98页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第100页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第101页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第102页浏览型号PIC24FJ32GA104T-I/PT的Datasheet PDF文件第103页  
PIC24FJ64GA104 FAMILY  
7.4.3  
TRAP SERVICE ROUTINE  
7.4  
Interrupt Setup Procedures  
A Trap Service Routine (TSR) is coded like an ISR,  
except that the appropriate trap status flag in the  
INTCON1 register must be cleared to avoid re-entry  
into the TSR.  
7.4.1  
INITIALIZATION  
To configure an interrupt source:  
1. Set the NSTDIS control bit (INTCON1<15>) if  
nested interrupts are not desired.  
7.4.4  
INTERRUPT DISABLE  
2. Select the user-assigned priority level for the  
interrupt source by writing the control bits in the  
appropriate IPCx register. The priority level will  
depend on the specific application and type of  
interrupt source. If multiple priority levels are not  
desired, the IPCx register control bits for all  
enabled interrupt sources may be programmed  
to the same non-zero value.  
All user interrupts can be disabled using the following  
procedure:  
1. Push the current SR value onto the software  
stack using the PUSHinstruction.  
2. Force the CPU to priority level 7 by inclusive  
ORing the value OEh with SRL.  
To enable user interrupts, the POPinstruction may be  
Note: At a device Reset, the IPCx registers are  
initialized, such that all user interrupt  
sources are assigned to priority level 4.  
used to restore the previous SR value.  
Note that only user interrupts with a priority level of 7 or  
less can be disabled. Trap sources (level 8-15) cannot  
be disabled.  
3. Clear the interrupt flag status bit associated with  
the peripheral in the associated IFSx register.  
The DISI instruction provides a convenient way to  
disable interrupts of priority levels 1-6 for a fixed period  
of time. Level 7 interrupt sources are not disabled by  
the DISIinstruction.  
4. Enable the interrupt source by setting the  
interrupt enable control bit associated with the  
source in the appropriate IECx register.  
7.4.2  
INTERRUPT SERVICE ROUTINE  
The method that is used to declare an ISR and initialize  
the IVT with the correct vector address will depend on  
the programming language (i.e., ‘C’ or assembler) and  
the language development toolsuite that is used to  
develop the application. In general, the user must clear  
the interrupt flag in the appropriate IFSx register for the  
source of the interrupt that the ISR handles. Otherwise,  
the ISR will be re-entered immediately after exiting the  
routine. If the ISR is coded in assembly language, it  
must be terminated using a RETFIE instruction to  
unstack the saved PC value, SRL value and old CPU  
priority level.  
2010 Microchip Technology Inc.  
DS39951C-page 99  
 复制成功!