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

PIC12F635-I/SN 参数 Datasheet PDF下载

PIC12F635-I/SN图片预览
型号: PIC12F635-I/SN
PDF下载: 下载PDF文件 查看货源
内容描述: 8月14日引脚,基于闪存的8位CMOS微控制器采用纳瓦技术 [8/14-Pin, Flash-Based 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 234 页 / 3856 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC12F635-I/SN的Datasheet PDF文件第140页浏览型号PIC12F635-I/SN的Datasheet PDF文件第141页浏览型号PIC12F635-I/SN的Datasheet PDF文件第142页浏览型号PIC12F635-I/SN的Datasheet PDF文件第143页浏览型号PIC12F635-I/SN的Datasheet PDF文件第145页浏览型号PIC12F635-I/SN的Datasheet PDF文件第146页浏览型号PIC12F635-I/SN的Datasheet PDF文件第147页浏览型号PIC12F635-I/SN的Datasheet PDF文件第148页  
PIC12F635/PIC16F636/639  
12.10 Context Saving During Interrupts  
Note:  
The PIC12F635/PIC16F636/639 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.  
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 lower 16 bytes of all banks are common in the  
PIC12F635/PIC16F636/639 (see Figure 2-2), 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 12-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.  
EXAMPLE 12-1:  
SAVING STATUS AND W REGISTERS IN RAM  
MOVWF  
SWAPF  
W_TEMP  
STATUS,W  
;Copy W to TEMP register  
;Swap status to be saved into W  
;Swaps are used because they do not affect the status bits  
;Save status to bank zero STATUS_TEMP register  
MOVWF  
:
STATUS_TEMP  
:(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  
SWAPF  
SWAPF  
STATUS  
W_TEMP,F  
W_TEMP,W  
;Swap W_TEMP into W  
DS41232D-page 142  
© 2007 Microchip Technology Inc.  
 复制成功!