Manipulating the Stack of the PIC18 Microcontroller
■Traditionally, the microcontroller stack has only been used as a storage space for return addresses of sub routines or interrupt routines, where all 'push' and 'pop' operations were hidden. For the most part, users had no direct access to the information on the stack. The PIC18 microcontroller diverges from this tradition slightly. With the new PIC18 core, users now have access to the stack and can modify the stack pointer and stack data directly. Having such levels of access to the stack allows for some unique and interesting programming possibilities.
■This application note describes specific information, registers, and instructions related to accessing the stack. An example is also included demonstrating a very simple task manager, an essential element for a real-time operating system (RTOS).
| 世强硬创平台www.sekorm.com | |
| 世强硬创平台电子商城www.sekorm.com/supply/ | |
| 世强硬创平台www.sekorm.com | |
| 世强硬创平台www.sekorm.com |
- +1 Like
- Add to Favorites
All reproduced articles on this site are for the purpose of conveying more information and clearly indicate the source. If media or individuals who do not want to be reproduced can contact us, which will be deleted.
Recommend
Getting Started with the SAMRH71 Microcontroller
March 2020 - Application note & Design Guide
SAMRH71
Using the AT89C2051 Microcontroller as a Virtual Machine
2020/04/14 - Application note & Design Guide
AT89C2051,AT24C64
Migration from the megaAVR® to AVR® Dx Microcontroller Families
11/2020 - Application note & Design Guide
AVR128DB48,AVR128DA28,AVR128DB28,AVR128DA48,AVR128DA64,ATMEGA128,AVR128DB64,AVR32DB28,AVR64DA64,AVR64DB64,AVR32DB32,AVR32DA32,ATMEGA64,AVR DX FAMILY,AVR64DA28,AVR64DB28,AVR64DA48,AVR64DB48,AVR128DA32,AVR128DB32,AVR64DA32,MEGAAVR,ATMEGA32,AVR32DA28,AVR32DB48,AVR32DA48,MEGAAVR FAMILY,ATMEGA16,AVR64DB32
PIC18F04/05/14/15Q40 14/20-Pin, Low-Power, High-Performance Microcontroller with XLP Technology
10/2020 - Datasheet
PIC18F14Q40,PIC18F15Q40,PIC18FX4Q40,PIC18F06Q40,PIC18,PIC18F05Q40,PIC18FX6Q40,PIC18F16Q40,PIC18FX5Q40,PIC18F04Q40
PIC18F27/47/57Q43 28/40/44/48-Pin, Low-Power, High-Performance Microcontroller with XLP Technology
12/2020 - Datasheet
PIC18F27Q43,PIC18F26Q43,PIC18-Q43,PIC18F57Q43,PIC18F45Q43,PIC18,PIC18F47Q43,PIC18F56Q43,PIC18F46Q43,PIC18F55Q43,PIC18F25Q43
查看更多版本PIC18F24/25Q24 28-Pin, Low-Power, High-Performance Microcontroller with XLP Technology
06/2024 - Datasheet
PIC18-Q24,PIC18F24Q24,PIC18F26Q24,PIC18F56Q24,PIC18F25Q24,PIC18F55Q24,PIC18F46Q24,PIC18-Q24 FAMILY,PIC18F45Q24
SAMD Microcontroller Family
8/17 - Datasheet
SAMD,SAMD FAMILY,SAMD20E14A-MUT,SAM D20,SAM D10,SAM D21,SAM D11
8-bit MCUs PIC18F25K83 Microcontroller Family
11/17 - Datasheet
PIC18(L)F26K83,PIC18(L)F25K83,PIC18F25K83
PIC16F15256/74/75/76 28/40-Pin Microcontrollers DataSheet
03/2021 - Datasheet
PIC16F152 FAMILY,PIC16F15256,PIC16F15276 T-I/PT,PIC16F152,PIC16F15276,PIC16F15256 T-E/SP,PIC16F15274,PIC16F15275
PIC18F26/46/56Q84 28/40/44/48-Pin, Low-Power, High-Performance Microcontroller with XLP Technology
10/2020 - Datasheet
PIC18F46,PIC18F26Q84,PIC18F46Q84,PIC18F56Q84,PIC18F26
PIC18F26/46/56Q83 28/40/44/48-Pin, Low-Power, High-Performance Microcontroller with XLP Technology
07/2020 - Datasheet
PIC18F46,PIC18F26Q83,PIC18F56Q83,PIC18F46Q83,PIC18F26
PIC16F15225/45 Full-Featured 14/20-Pin Microcontrollers DataSheet
09/2020 - Datasheet
PIC16F15225,PIC16F15214,PIC16F15245,PIC16F15223,PIC16F15256,PIC16F15213,PIC16F15224,PIC16F152,PIC16F152 FAMILY,PIC16F15243,PIC16F15254,PIC16F15276,PIC16F15244,PIC16F15255,PIC16F15274,PIC16F15275,PIC16F15245 T-I/REB,X-X/XX,PIC16F15225 T-E/ST
PIC16(L)F191XX microcontrollers Data Sheet
06/23/16 - Datasheet
PIC16(L)F19176,PIC16(L)F19155,PIC16(L)F19156,PIC16(L)F19195,PIC16(L)F19185,PIC16(L)F19196,PIC16(L)F19175,PIC16(L)F19186,PIC16(L)F19197
Functional Safety Ready Microcontrollers
2021/05/17 - Quick Reference Guide
ATTINY41X,ATTINY81X,PIC16F183XX,DSPIC33CH128MP508,AVR DA,AVR DB,ATMEGA320X,DSPIC33CK64MC105,ATMEGA88,ATTINY162,SAM V71,SAM V70,ATMEGA168,ATTINY82X,SAM D51,DSPIC33CK64MP105,ATTINY322,DSPIC33CK256MP508,DSPIC33,DSPIC33CH512MP508,SAM DA1,SAM C21N,PIC32MZ EF,SAM C20,SAM C21,AVR,SAM,ATTINY321X,PIC18F2XK83,ATMEGA80X,PIC32,PIC16F188XX,PIC16F184XX,DSPIC33EP128GS808,ATMEGA324PB,ATTINY45,ATMEGA160X,SAM C20N,ATMEGA328PB,PIC18FXXQ43,PIC18FXXK42,PIC32MK MC,SAM E5X,PIC32MZ DA,ATTINY40X,DSPIC33EV256GM106,ATTINY80X,ATTINY160X,PIC,PIC16F152XX,ATMEGA480X,PIC18FXXQ10,SAM L21,PIC32MK GP,ATTINY161X,SAM D20,SAM D21
Electronic Mall
Integrated Circuits
Discrete Components
Connectors & Structural Components
Assembly UnitModules & Accessories
Power Supplies & Power Modules
Electronic Materials
Instrumentation & Test Kit
Electrical Tools & Materials
Mechatronics
Processing & Customization
