| Os motores de busca de Datasheet de Componentes eletrônicos |
|
PIC16C641 Folha de dados(PDF) 68 Page - Microchip Technology |
|
|
|||||||||||||||||||||||||||||
PIC16C641 Folha de dados(HTML) 68 Page - Microchip Technology |
|
68 / 136 page ![]() PIC16C64X & PIC16C66X DS30559A-page 68 Preliminary © 1996 Microchip Technology Inc. 9.6 Context Saving During Interrupts During an interrupt, only the return PC value is saved on the stack. Typically, users may wish to save key reg- isters during an interrupt e.g. W register and STATUS register. This will have to be implemented in software. Example 9-1 stores and restores the STATUS and W registers. The user register, W_TEMP, must be defined in both banks and must be defined at the same offset from the bank base address (i.e., W_TEMP is defined at 0x70 - 0x7F in Bank 0). The user register, STATUS_TEMP, must be defined in Bank 0. Example 9-1: • Stores the W register regardless of current bank • Stores the STATUS register in Bank 0 • Executes the ISR code • Restores the STATUS (and bank select bit register) • Restores the W register EXAMPLE 9-1: SAVING THE STATUS AND W REGISTERS IN RAM MOVWF W_TEMP ; Copy W to a Temporary Register regardless of current bank SWAPF STATUS,W ; Swap STATUS nibbles and place into W register BCF STATUS,RP0 ; Change to Bank 0 regardless of current bank MOVWF STATUS_TEMP ; Save STATUS to a Temporary register in Bank 0 : : (Interrupt Service Routine) : SWAPF STATUS_TEMP,W ; Swap original STATUS register value into W (restores original bank) MOVWF STATUS ; Restore STATUS register from W register SWAPF W_TEMP,F ; Swap W_Temp nibbles and return value to W_Temp SWAPF W_TEMP,W ; Swap W_Temp to W to restore original W value without affecting STATUS |
|
Ligação URL |
| ALLDATASHEET é útil para você? [ DONATE ] |
Sobre Alldatasheet | Publicidade | Contato conosco | Privacy Policy | Link para a ficha técnica | roca de Link | Lista de Fabricantes All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |