; Author: Jake Goodwin ; Date: 2023 ; Description: An assembly file for an avr328 chip. ;Needed for uc info and defines ;This is in the /opt/microchip/mplabx/v6.05/packs/Microchip/ATmega_DFP/3.0.158/avrasm/inc/m328Pdef.inc ;.device m328p .include "m328Pdef.inc" ;The device is setup with 1Mhz internal clock. .def mask = r16 ; mask register .def ledR = r17 ; led register .def loopCt = r18 ; loop count register .def iloopRl = r24 ; inner loop register high. .def iloopRh = r25 ; inner loop register low. ;.equ iVal = 39998 ; inner loop value .equ iVal = 10000 ; inner loop value .cseg ;.org 0x0000 .org 0x00 ldi r16, LOW(RAMEND) ;init out SPL, r16 ;stack pointer ldi r16, HIGH(RAMEND) ;to ramend out SPH, r16 ; " ;setup the led clr ledR ;clear led register ;ldi mask,(1<