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

PIC16F688-I/ST 参数 Datasheet PDF下载

PIC16F688-I/ST图片预览
型号: PIC16F688-I/ST
PDF下载: 下载PDF文件 查看货源
内容描述: 14引脚基于闪存的8位CMOS微控制器采用纳瓦技术 [14-Pin Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器
文件页数/大小: 202 页 / 3832 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F688-I/ST的Datasheet PDF文件第120页浏览型号PIC16F688-I/ST的Datasheet PDF文件第121页浏览型号PIC16F688-I/ST的Datasheet PDF文件第122页浏览型号PIC16F688-I/ST的Datasheet PDF文件第123页浏览型号PIC16F688-I/ST的Datasheet PDF文件第125页浏览型号PIC16F688-I/ST的Datasheet PDF文件第126页浏览型号PIC16F688-I/ST的Datasheet PDF文件第127页浏览型号PIC16F688-I/ST的Datasheet PDF文件第128页  
PIC16F688  
11.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 lower 16 bytes of all banks are common in the  
PIC16F688 (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 11-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 PIC16F688 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 11-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  
DS41203D-page 122  
© 2007 Microchip Technology Inc.  
 复制成功!