Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ------------------------------------------------------------------------------
- ; Project: Title of the project goes here
- ; File: xxx.asm
- ; Author: Author Name
- ; Created: 2017-02-18
- ; Modified: 2017-02-18
- ; Version: 1.0
- ; Notes: What this project does and the clock frequency.
- ; ------------------------------------------------------------------------------
- ; ------------------------------------------------------------------------------
- ; Include definition files
- ; ------------------------------------------------------------------------------
- .include "m328pdef.inc"
- ; ------------------------------------------------------------------------------
- ; Register definitions
- ; ------------------------------------------------------------------------------
- .def auxReg = R16
- ; ------------------------------------------------------------------------------
- ; Interruption handlers
- ; ------------------------------------------------------------------------------
- .org 0x0000
- JMP resetHandler
- .org INT0addr
- JMP int0Handler
- .org INT1addr
- JMP int1Handler
- .org PCI0addr
- JMP pcint0Handler
- .org PCI1addr
- JMP pcint1Handler
- .org PCI2addr
- JMP pcint2Handler
- .org WDTaddr
- JMP wdtHandler
- .org OC2Aaddr
- JMP timer2CompAHandler
- .org OC2Baddr
- JMP timer2CompBHandler
- .org OVF2addr
- JMP timer2OvfHandler
- .org ICP1addr
- JMP timer1CaptureHandler
- .org OC1Aaddr
- JMP timer1CompAHandler
- .org OC1Baddr
- JMP timer1CompBHandler
- .org OVF1addr
- JMP timer1OvfHandler
- .org OC0Aaddr
- JMP timer0CompAHandler
- .org OC0Baddr
- JMP timer0CompBHandler
- .org OVF0addr
- JMP timer0OvfHandler
- .org SPIaddr
- JMP spiHandler
- .org URXCaddr
- JMP usartRxHandler
- .org UDREaddr
- JMP usartDataEmptyHandler
- .org UTXCaddr
- JMP usartTxHandler
- .org ADCCaddr
- JMP adcHandler
- .org ERDYaddr
- JMP eepromHandler
- .org ACIaddr
- JMP analogCompHandler
- .org TWIaddr
- JMP twiHandler
- .org SPMRaddr
- JMP flashHandler
- .org INT_VECTORS_SIZE
- ; ------------------------------------------------------------------------------
- ; Include other assembly files
- ; ------------------------------------------------------------------------------
- ; ------------------------------------------------------------------------------
- ; Constants stored in Flash memory
- ; Note: Variables must be multiples of 2, since memory is organized in 16 bits
- ; ------------------------------------------------------------------------------
- ; ------------------------------------------------------------------------------
- ; Main code
- ; ------------------------------------------------------------------------------
- main:
- mainLoop:
- JMP mainLoop
- ; ------------------------------------------------------------------------------
- ; Subroutine: nameofSubroutine
- ; ------------------------------------------------------------------------------
- nameofSubroutine:
- nameofSubroutineLoop:
- RET
- ; ------------------------------------------------------------------------------
- ; Interrupt handlers
- ; ------------------------------------------------------------------------------
- int0Handler:
- int1Handler:
- pcint0Handler:
- pcint1Handler:
- pcint2Handler:
- wdtHandler:
- timer2CompAHandler:
- timer2CompBHandler:
- timer2OvfHandler:
- timer1CaptureHandler:
- timer1CompAHandler:
- timer1CompBHandler:
- timer1OvfHandler:
- timer0CompAHandler:
- timer0CompBHandler:
- timer0OvfHandler:
- spiHandler:
- usartRxHandler:
- usartDataEmptyHandler:
- usartTxHandler:
- adcHandler:
- eepromHandler:
- analogCompHandler:
- twiHandler:
- flashHandler:
- resetHandler:
- LDI R19, LOW(RAMEND)
- OUT SPL, R19
- LDI R19, HIGH(RAMEND)
- OUT SPH,R19
- JMP main
Advertisement
Add Comment
Please, Sign In to add comment