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

PIC16F687-I/ML 参数 Datasheet PDF下载

PIC16F687-I/ML图片预览
型号: PIC16F687-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 20引脚基于闪存的8位CMOS微控制器采用纳瓦技术 [20-Pin Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 294 页 / 5272 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F687-I/ML的Datasheet PDF文件第205页浏览型号PIC16F687-I/ML的Datasheet PDF文件第206页浏览型号PIC16F687-I/ML的Datasheet PDF文件第207页浏览型号PIC16F687-I/ML的Datasheet PDF文件第208页浏览型号PIC16F687-I/ML的Datasheet PDF文件第210页浏览型号PIC16F687-I/ML的Datasheet PDF文件第211页浏览型号PIC16F687-I/ML的Datasheet PDF文件第212页浏览型号PIC16F687-I/ML的Datasheet PDF文件第213页  
PIC16F631/677/685/687/689/690  
14.4 Context Saving During Interrupts  
During an interrupt, only the return PC value is saved  
on the stack. Typically, users may wish to save key  
registers during an interrupt (e.g., W and STATUS  
registers). This must be implemented in software.  
Since the upper 16 bytes of all GPR banks are common  
in  
the  
PIC16F631/677/685/687/689/690  
(see  
Figures 2-2 and 2-3), temporary holding registers,  
W_TEMP and STATUS_TEMP, should be placed in  
here. These 16 locations do not require banking and  
therefore, make it easier to context save and restore.  
The same code shown in Example 14-1 can be used  
to:  
• Store the W register  
• Store the STATUS register  
• Execute the ISR code  
• Restore the Status (and Bank Select Bit register)  
• Restore the W register  
Note:  
The  
PIC16F631/677/685/687/689/690  
normally does not require saving the  
PCLATH. However, if computed GOTO’s  
are used in the ISR and the main code, the  
PCLATH must be saved and restored in  
the ISR.  
EXAMPLE 14-1:  
SAVING STATUS AND W REGISTERS IN RAM  
MOVWF W_TEMP  
;Copy W to TEMP register  
SWAPF STATUS,W  
CLRF STATUS  
MOVWF STATUS_TEMP  
;Swap status to be saved into W  
;bank 0, regardless of current bank, Clears IRP,RP1,RP0  
;Save status to bank zero STATUS_TEMP register  
:
:(ISR)  
;Insert user code here  
:
SWAPF STATUS_TEMP,W  
;Swap STATUS_TEMP register into W  
;(sets bank to original state)  
;Move W into STATUS register  
;Swap W_TEMP  
MOVWF STATUS  
SWAPF W_TEMP,F  
SWAPF W_TEMP,W  
;Swap W_TEMP into W  
© 2007 Microchip Technology Inc.  
DS41262D-page 207  
 复制成功!