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

PIC18F2320-I/SP 参数 Datasheet PDF下载

PIC18F2320-I/SP图片预览
型号: PIC18F2320-I/SP
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚高性能,增强型闪存微控制器与10位A / D和纳瓦技术 [28/40/44-Pin High-Performance, Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 388 页 / 6899 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F2320-I/SP的Datasheet PDF文件第97页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第98页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第99页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第100页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第102页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第103页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第104页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第105页  
PIC18F2220/2320/4220/4320  
9.6  
INTn Pin Interrupts  
9.8  
PORTB Interrupt-on-Change  
External interrupts on the RB0/INT0, RB1/INT1 and  
RB2/INT2 pins are edge triggered: either rising if the  
corresponding INTEDGx bit is set in the INTCON2 reg-  
ister, or falling if the INTEDGx bit is clear. When a valid  
edge appears on the RBx/INTx pin, the corresponding  
flag bit, INTxF, is set. This interrupt can be disabled by  
clearing the corresponding enable bit, INTxE. Flag bit,  
INTxF, must be cleared in software in the Interrupt Ser-  
vice Routine before re-enabling the interrupt. All exter-  
nal interrupts (INT0, INT1 and INT2) can wake-up the  
processor from the power managed modes if bit INTxE  
was set prior to going into power managed modes. If  
the global interrupt enable bit GIE is set, the processor  
will branch to the interrupt vector following wake-up.  
An input change on PORTB<7:4> sets flag bit, RBIF  
(INTCON<0>). The interrupt can be enabled/disabled  
by setting/clearing enable bit, RBIE (INTCON<3>).  
Interrupt priority for PORTB interrupt-on-change is  
determined by the value contained in the interrupt  
priority bit, RBIP (INTCON2<0>).  
9.9  
Context Saving During Interrupts  
During interrupts, the return PC address is saved on the  
stack. Additionally, the WREG, Status and BSR registers  
are saved on the fast return stack. If a fast return from  
interrupt is not used (See Section 5.3 “Fast Register  
Stack”), the user may need to save the WREG, Status  
and BSR registers on entry to the Interrupt Service Rou-  
tine. Depending on the user’s application, other registers  
may also need to be saved. Example 9-1 saves and  
restores the WREG, Status and BSR registers during an  
Interrupt Service Routine.  
Interrupt priority for INT1 and INT2 is determined by the  
value contained in the Interrupt Priority bits, INT1IP  
(INTCON3<6>) and INT2IP (INTCON3<7>). There is  
no priority bit associated with INT0. It is always a high  
priority interrupt source.  
9.7  
TMR0 Interrupt  
In 8-bit mode (which is the default), an overflow  
(FFh 00h) in the TMR0 register will set flag bit  
TMR0IF. In 16-bit mode, an overflow (FFFFh 0000h)  
in the TMR0H:TMR0L registers will set flag bit TMR0IF.  
The interrupt can be enabled/disabled by setting/clear-  
ing enable bit, TMR0IE (INTCON<5>). Interrupt priority  
for Timer0 is determined by the value contained in the  
interrupt priority bit, TMR0IP (INTCON2<2>). See  
Section 11.0 “Timer0 Module” for further details on  
the Timer0 module.  
EXAMPLE 9-1:  
SAVING STATUS, WREG AND BSR REGISTERS IN RAM  
MOVWF  
MOVFF  
MOVFF  
;
W_TEMP  
STATUS, STATUS_TEMP  
BSR, BSR_TEMP  
; W_TEMP is in virtual bank  
; STATUS_TEMP located anywhere  
; BSR_TMEP located anywhere  
; USER ISR CODE  
;
MOVFF  
MOVF  
MOVFF  
BSR_TEMP, BSR  
W_TEMP, W  
STATUS_TEMP, STATUS  
; Restore BSR  
; Restore WREG  
; Restore STATUS  
2003 Microchip Technology Inc.  
DS39599C-page 99